Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.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
Javascript 移动浏览器中的Web工作者_Javascript_Android_Ios_Html_Mobile - Fatal编程技术网

Javascript 移动浏览器中的Web工作者

Javascript 移动浏览器中的Web工作者,javascript,android,ios,html,mobile,Javascript,Android,Ios,Html,Mobile,我正在开发一个需要定期轮询web服务的移动应用程序(使用setInterval)。我已经制作了一个基于HTML5的原型,但是当移动浏览器进入后台时,javascript执行将暂停 我考虑为iOS和Android创建本地应用程序。在iOS上,当应用程序进入后台模式时,可以通过请求有限的处理时间来实现这一点。在Android上,我想我必须创建一个从应用程序启动和停止的服务 然而,我看到在iOS5上的Safari中,web workers支持又回来了,Android浏览器已经支持了一段时间。这让我想知

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

我考虑为iOS和Android创建本地应用程序。在iOS上,当应用程序进入后台模式时,可以通过请求有限的处理时间来实现这一点。在Android上,我想我必须创建一个从应用程序启动和停止的服务

然而,我看到在iOS5上的Safari中,web workers支持又回来了,Android浏览器已经支持了一段时间。这让我想知道,当移动浏览器处于后台时,我可以使用web workers在移动浏览器中运行javascript吗?

答案是否定的

不幸的是,使用HTML5技术的后台应用程序不适合移动设备。移动浏览器不仅会在页面处于后台时主动挂起页面,而且如果他们觉得这样做的话,也会杀死整个浏览器(选项卡)。您是否拥有web workers并不影响这一点

在这些操作系统上,即使在后台运行本机应用程序也不是件小事

我建议你的是

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

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