移动浏览器中的Web工作者

时间:2011-09-05 11:20:05

标签: javascript android ios html5 mobile

我正在开发一个需要定期轮询Web服务的移动应用程序(使用setInterval)。我已经制作了基于HTML5的原型,但是当移动浏览器进入后台时,javascript执行被暂停。

我研究了为iOS和Android创建原生应用程序。在iOS上,这可以通过在应用程序进入后台模式时要求有限的处理时间来完成。在Android上,我想我必须创建一个从应用程序启动和停止的服务。

但是,我看到在iOS5上的Safari中,Web工作者支持又回来了,并且Android浏览器已经支持了一段时间。这让我想知道,我可以使用网络工作者在移动浏览器中运行javascript吗?

1 个答案:

答案 0 :(得分:2)

答案是否定的。

不幸的是,使用HTML5技术的后台应用程序不适用于移动设备。移动浏览器不仅在后台时积极地暂停页面,而且如果他们感觉到,它们也可以杀死整个浏览器(选项卡)。无论您是否拥有网络工作者都不会对此产生影响。

在这些操作系统上运行背景上的本机应用程序并非易事。

我建议你的是

  • 从JS中提取后台工作程序部分并使用本机语言(Java,iOS)编写

  • 为您的应用程序UI使用Phonegap等类似的包装器