如何使用Worklight运行后台进程?

时间:2013-01-20 08:57:43

标签: android ibm-mobilefirst

在Android中使用Worklight时,能指导我如何运行后台进程/服务吗?我看过很多地方,但没有发现任何有用的事情。

3 个答案:

答案 0 :(得分:2)

我假设您在应用程序处于后台时询问是否要运行后台进程。问题是当应用程序在后台时,PhoneGap中的JavaScript不会运行。要提供后台处理功能,您需要创建一个插件来管理后台进程。

http://docs.phonegap.com/en/2.2.0/guide_plugin-development_index.md.html

以前有一些来自Worklight的文档,关于创建要在Worklight应用程序中使用的PhoneGap插件,但我似乎无法找到它。

已有一个现有插件可帮助管理Android中的后台进程

https://github.com/phonegap/phonegap-plugins/tree/master/Android/BackgroundService

答案 1 :(得分:1)

从技术上讲,听起来你描述的流程需要从javascript代码运行插件,并从插件中启动服务。 这里的异步问题可能有点棘手 - 因为从插件返回到js是异步的,但是本机代码中的线程本身(服务)也是如此。 那么同步运行本机代码是否足够? (这将与本机同步“相对”,但与js的异步“相对”

android服务 - http://developer.android.com/guide/components/services.html

答案 2 :(得分:0)

如果你正在谈论应用程序的JavaScript部分,你可以使用setTimeout(function(){...},0);来分离一个线程。这是JavaScript必须提供的后台线程最接近的东西。当然,您可以调查网络工作者,但这会使事情变得更复杂。