2014-03-31 68 views
0

我正在通過Android服務播放音樂。當有來電時,我試圖停止 - 恢復音樂。我沒有停止音樂的任何問題,我通過調用如何從內部停止並重新啓動服務?

stopself()

方法關閉該服務。

我的問題是,如何在電話狀態在關閉後再次從服務內部空閒時重新啓動服務?我必須假設,由於音樂在後臺運行,活動可能不在那裏。

回答

0

在這種情況下,請勿使用stopSelf停止服務。

你的服務應該實現AudioManager.OnAudioFocusChangeListener。

當您的應用程序需要輸出音頻或通知等音頻時,應始終請求音頻焦點。當您鬆開音頻焦點時,您可以停止媒體播放器或減小音量。當音頻聚焦增益時,您可以重新開始或增加音量。

處理音頻焦點在鏈接

http://developer.android.com/guide/topics/media/mediaplayer.html

相關問題