0

我正在运行一个 javascript 计时器,它在为 iphone 5 构建的网络应用程序中播放哔声。当应用程序处于前台时,计时器工作正常。但是当应用程序移到后台时,计时器没有运行,并且没有播放哔声。

下面是我的代码。

  setInterval( function(){ 
               beepAudio.get(0).play(); 
            }, timeInterval);

beepAudio 是嵌入在 html 页面中的音频标签的 id。

我也试过 setTimeout ,但没有帮助。IOS版本为6.1.4。

当应用程序在 iphone 5 的后台运行时,有没有办法运行计时器?

感谢任何帮助。

4

1 回答 1

2

后台执行和多任务部分中的应用程序状态和多任务处理(我添加的重点):

在 iOS 4 及更高版本中,多任务处理允许应用程序在用户切换到另一个应用程序后继续在后台运行,同时仍尽可能延长电池寿命。大多数应用程序在进入后台后不久就会进入暂停状态。只有向用户提供重要服务的应用程序才能继续运行任意时间。

相同的文件,关于暂停状态:

该应用程序在后台,但未执行代码。系统会自动将应用程序移至此状态,并且在此之前不会通知它们。挂起时,应用程序保留在内存中,但不执行任何代码。

所以你试图做的似乎不可能。

于 2013-08-30T13:52:34.360 回答