Firefox OS应用程序(计时器)后台执行

时间:2014-01-22 13:36:10

标签: javascript mobile firefox-os

我正在为Firefox OS开发一个Pomodoro Timer应用程序,我遇到了执行问题: 一旦计时器正在运行,每次手机进入低功耗模式时执行都会暂停(这在我的情况下非常典型,计时器运行25分钟)并且仅在屏幕再次打开

我搜索了一种方法来阻止这种情况,根据Mozilla文档,有两个API(Power ManagementIdle)可以通过以下方式进行:

  • 防止屏幕关闭
  • 当应用程序进入低功耗模式时收到通知

不幸的是,这些API仅适用于certified apps(手机附带的API),这基本上意味着如果您要发布应用,则无法使用它们。

你们中间是否有同样的问题或者提示如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

您是否尝试过使用Worker API?

答案 1 :(得分:2)

特权应用可以使用navigator.requestWakeLock。

navigator.requestWakeLock("cpu");

即使屏幕关闭,应用也永远不会暂停。

Background services API更好,但尚未实施。