我有一项服务,我在其中注册了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
个动作,但是这个动作是有效的,而其他课程则不然。问题在哪里?