在Android中使用Worklight时,能指导我如何运行后台进程/服务吗?我看过很多地方,但没有发现任何有用的事情。
答案 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必须提供的后台线程最接近的东西。当然,您可以调查网络工作者,但这会使事情变得更复杂。