Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用Worklight运行后台进程?_Android_Ibm Mobilefirst - Fatal编程技术网

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

Android 如何使用Worklight运行后台进程?,android,ibm-mobilefirst,Android,Ibm Mobilefirst,您能指导我在Android中使用Worklight时如何运行后台进程/服务吗?我查看了很多地方,但没有发现任何关于这方面的有用信息。如果您讨论的是应用程序的JavaScript部分,您可以使用setTimeout(function(){…},0);,分离线程;。这是JavaScript必须提供的最接近后台线程的东西。当然,您可以查看web workers,但这会使事情变得更复杂。我假设您询问的是在应用程序处于后台时运行后台进程。问题是PhoneGap中的JavaScript在应用程序处于后台时无

您能指导我在Android中使用Worklight时如何运行后台进程/服务吗?我查看了很多地方,但没有发现任何关于这方面的有用信息。

如果您讨论的是应用程序的JavaScript部分,您可以使用setTimeout(function(){…},0);,分离线程;。这是JavaScript必须提供的最接近后台线程的东西。当然,您可以查看web workers,但这会使事情变得更复杂。

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

以前Worklight中有一些关于创建PhoneGap插件以用于Worklight应用程序的文档,但我似乎找不到

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


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


android服务-

这是个好主意。但我一直在寻找我们称之为Android的服务。一个即使在应用程序未激活时仍在后台运行的进程感谢您的链接。实际上,我正在做其他的事情,并且访问了phonegap的插件,并且能够在worklight应用程序中实现它。这是phonegapIs的通知插件有办法从本机进程调用worklight适配器吗?或者请求必须仅通过javascript?@HoucemBerrayana发出。您可以直接向Worklight服务器发出HTTP请求以调用适配器。Worklight JS API为进行AJAX调用提供了一个包装器。一旦知道了URL和负载结构,就可以让任何客户端(本机或JS)发出相同的请求。