0

我有一个适用于 iOS 的 air 应用程序,它向用户播放连续的声音,并且有一些设置允许应用程序在播放音频时定期振动(如果他们的音量基本上降低了,请通知用户)。该应用程序能够继续在后台播放音频,但是只是一个简单的 setinterval 的计时器事件不会继续或暂停。

因此,例如,用户将开始播放,设备将振动 10 秒,10 秒后再次振动等。如果用户将应用程序置于后台(转到他们的主屏幕等),音频会继续播放,这很好,但是然后在 30 秒内他们返回到我的应用程序,设备将振动 3 次,因为它似乎存储了已经过去的间隔量。

我想我的问题是: - 我可以让应用程序在后台振动吗?- 我可以让应用在失去焦点时暂停间隔并在重新获得焦点时恢复吗?

如果以上都不可能,我将不得不在暂停时退出。

谢谢

4

1 回答 1

0

您可以在 Deactivate 上暂停 setInterval 并在 ACTIVATE 上恢复它,因为您必须添加两个事件侦听器。您可以相应地在该部分中为您的 setinterval 编码。

事件监听器:

stage.addEventListener(Event.ACTIVATE, appActivateHandler);
stage.addEventListener(Event.DEACTIVATE, appDeactivateHandler);

在停用侦听器中,您必须设置:

stage.focus = null;

试试看,这可以帮助你。

于 2013-02-09T04:42:21.527 回答