2013-10-21 35 views
-1

我在setOnCompletionListener中遇到了一些問題。當屏幕鎖定時,onCompletionListener不會觸發

在電池上運行時,如果屏幕關閉,則不調用此方法。如果我按主屏幕,該方法立即被調用。

例如,當屏幕關閉/鎖定時,我的歌曲結束。直到我按下按鈕並喚醒屏幕後,纔會調用下一首歌曲。

插入電源/日食時,此問題不存在 - 歌曲無縫地從一個轉換到另一個。

mp.setOnCompletionListener(new OnCompletionListener() {    
    @Override 
    public void onCompletion(MediaPlayer mp) { 
     startNextSong(false); 
    } 
}); 
+0

也許你可以根據你的情況使用喚醒鎖。 – kabuto178

回答

0

您的播放器需要啓動服務,因爲活動或片段在屏幕鎖定時死亡(暫停)。