取消注册广播接收器到MEDIA_BUTTON

时间:2013-12-29 11:07:13

标签: android android-service android-broadcast

我有一项服务,我在其中注册了MediaButtonEventReceiver。

@Override
public void onCreate() {
    ((AudioManager) getSystemService(AUDIO_SERVICE))
            .registerMediaButtonEventReceiver(new ComponentName(
                    getPackageName(), MediaButtonIntentReceiver.class
                            .getName()));

}

工作正常。在onDestroy方法中,我试图取消注册此接收器。

@Override
public void onDestroy() {
    ((AudioManager) getSystemService(AUDIO_SERVICE))
            .unregisterMediaButtonEventReceiver(new ComponentName(
                    getPackageName(), MediaButtonIntentReceiver.class
                            .getName()));
    super.onDestroy();
}

在主要活动中,我停止了这项服务。但它不起作用。我的MediaIntentReceiver课程仍然会收到MEDIA_BUTTON个动作,但是这个动作是有效的,而其他课程则不然。问题在哪里?

0 个答案:

没有答案