【问题标题】:Web workers in mobile browsers移动浏览器中的网络工作者
【发布时间】:2011-11-10 13:26:22
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript android ios html mobile


    【解决方案1】:

    答案是否定的。

    不幸的是,采用 HTML5 技术的后台应用程序不适用于移动设备。移动浏览器不仅会在页面处于后台时主动暂停页面,而且如果感觉如此,它们还可以杀死整个浏览器(选项卡)。无论您是否有网络工作者都不会影响这一点。

    在这些操作系统上,即使是在后台运行本机应用程序也并非易事。

    我建议你这样做

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-27
      • 1970-01-01
      • 2019-09-15
      • 2011-04-27
      • 2015-06-25
      • 2011-04-07
      • 1970-01-01
      相关资源
      最近更新 更多