我有我使用一個處理程序如下:的Android,暫停和恢復處理回調
handler.postDelayed(Play, 1000);
當我的應用程序的onPause()被調用之前做到這一點,我需要暫停它,告訴它不要執行「postDelayed」直到我恢復。
這是可能的,還是有其他方法?
我的問題是,當調用onPause()時,我會暫停音頻(SoundManager),但如果此後調用此handler.postDelayed,則音頻將不會暫停,並將繼續在後臺與我的應用程序一起播放。
@Override
public void onPause()
{
Soundmanager.autoPause()
}
但後來在1000ms後延遲開始播放音頻。
是的,但如果我恢復這個,回調被刪除的聲音從未開始播放,所以那裏沒有什麼可以恢復的。我仍然希望它恢復這種聲音。 (或者如果它尚未啓動,則啓動它)。 – Hamid 2010-12-13 13:25:21
您可以實現onResume方法並在那裏執行handler.postDelayed(Play,1000); – ggomeze 2010-12-13 14:05:44
這是很久以前的事了,自從這個問題以來,我有了重要的Android體驗。我會接受這個答案,因爲這是正確的,因爲我應該在暫停時刪除回調。 – Hamid 2012-03-16 10:40:25