2011-09-05 79 views
6

我正在研究需要定期轮询web服务(使用setInterval)的移动应用程序。我制作了基于HTML5的原型,但是当移动浏览器进入后台时,JavaScript执行会暂停。移动浏览器中的Web工作人员

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

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

回答

2

答案是否定的。

不幸的是,使用HTML5技术的后台应用程序不适用于移动设备。当移动浏览器处于后台时,不仅移动浏览器会积极地暂停该页面,而且如果他们感觉如此,它们也可以终止整个浏览器(标签)。无论您是否有网络工作者都不会影响这一点。

在这些操作系统上运行即使是本机应用程序也不是微不足道的。

我建议你的是,

  • 提取背景工人的一部分你的JS和写入它的母语(Java,iOS版)

  • 使用的PhoneGap等类似的包装为您的应用UI

相关问题