Android 广播接收器注意事项

有个需求: 在接收极光推送的的BroadcastReceiver类中,接收到广播就持续响铃和震动,响铃部分这样写:



初始化,开始播放声音,停止... stopRing方法放在点击通知里面
但问题来了, 停止不了播放声音?其实是stop了的,为啥还有声音?因为你stop的是新的mediaplayer对象。 啥?新的? yeah,因为BroadcastReceiver类 每接收一个广播 ,就会创建新的BroadcastReceiver类,所以上面那个mediaplayer 已经不是原来的,你stop的是后面新的mediaplayer对象,之前那个还在播放。
把mediaplayer 提升为static变量或者为它写个单例就行了

猜你喜欢

转载自blog.csdn.net/keep_my_mine/article/details/80680172