Unregistering a broadcast receiver to MEDIA_BUTTON

Viewed 145

I have a service that I've registered a MediaButtonEventReceiver within it.

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

}

It works fine. And in onDestroy method I'm trying to unregister this receiver.

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

And in main activity I stop this service. But it doesn't work. My MediaIntentReceiver class still receives MEDIA_BUTTON actions an does it's works and other programs can't. Where is the problem?

0 Answers
Related