使用phonegap进行多线程处理

时间:2014-04-24 12:19:09

标签: android html5 multithreading cordova

我正在使用phonegap进行移动应用。我的应用程序与服务器通信以获取页面的内容。由于版本控制,我想要做的是,不加载每个页面的内容。只有当服务器中的内容发生变化时,我才会更改应用中页面的内容。为了检查内容是否发生变化,我想在后台运行一个线程,以查看是否有新内容。 这就是为什么,我想知道是否可以使用phonegap进行多线程处理?我知道HTML5是可能的,所以必须使用phonegap(ps:如果可能的话,我不想为每个平台使用插件)。 感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用Web Workers在JavaScript中执行多线程处理,但不幸的是,您使用limited on what you can do not supported entirely across all platforms并且{{3}}。

如果您只想在后台拨打服务器电话,并且您所定位的平台支持网络工作人员,那就是我的方式。

编辑: 截至2016年,您可以在除miniOpera之外的所有平台上使用Web Workers。这意味着它可以在Cordova / Phonegap中使用。确实,Web Workers无法触及DOM对象或Document,Parent或Window对象。幸运的是,您可以在onmessage处理程序中触摸这些对象。

总的来说,这是处理后台数据管理的好方法。