2013-02-09 58 views
0

我有一個iOS應用程序,可以向用戶播放連續聲音,並且有設置允許應用程序在播放音頻時進行週期性振動(如果用戶的音量通知用戶基本上是下降)。該應用程序能夠繼續在後臺播放音頻,但只是一個簡單設置間隔的定時器事件不會繼續或暫停。AS3 Air應用程序設置間隔沒有對焦時不會暫停

因此,例如,用戶將開始播放,10秒鐘後設備會振動,10秒鐘後另一次振動等。如果用戶將應用程序置於背景中(轉到其主屏幕等),則音頻繼續非常棒,但是在接下來的30秒內他們會回到我的應用程序,設備會振動3次,因爲它似乎存儲了間隔的時間量。

我想我的問題是: - 我可以讓應用在背景中震動嗎? - 當應用程序失去焦點時,我可以讓應用程序暫停間隔,並在焦點恢復時恢復嗎?

如果以上都不可能,我將不得不退出暫停。

感謝

回答

0

您可以暫停對停用的setInterval並恢復其上的激活,對,你必須添加兩個事件偵聽器。並且您可以相應地在該部分中編寫您的setinterval。

事件監聽器:

stage.addEventListener(Event.ACTIVATE, appActivateHandler); 
stage.addEventListener(Event.DEACTIVATE, appDeactivateHandler); 
在停用聽衆

你必須設置:

stage.focus = null; 

試試吧,這可以幫助你。

+0

謝謝。最終沒有結束使用。代之以「暫停退出」。 – puks1978 2013-02-19 00:12:26

相關問題