1. 程式人生 > >Android 廣播接收器注意事項

Android 廣播接收器注意事項

有個需求: 在接收極光推送的的BroadcastReceiver類中,接收到廣播就持續響鈴和震動,響鈴部分這樣寫:



初始化,開始播放聲音,停止... stopRing方法放在點選通知裡面
但問題來了, 停止不了播放聲音?其實是stop了的,為啥還有聲音?因為你stop的是新的mediaplayer物件。 啥?新的? yeah,因為BroadcastReceiver類 每接收一個廣播 ,就會建立新的BroadcastReceiver類,所以上面那個mediaplayer 已經不是原來的,你stop的是後面新的mediaplayer物件,之前那個還在播放。
把mediaplayer 提升為static變數或者為它寫個單例就行了