如何从类中注销接收者?到目前为止,我得到了这个代码..当我第一次按下按钮,一切正常,但是当我再次按它时,应用程序崩溃,错误:..错误接收广播意图...和错误不处理。据我的理解,我不能注册接收器两次,但如何克服这一点?Android - 从类中取消注册BroadcastReceiver?
public class ApplianceButtonToggleOnClickListener implements OnCheckedChangeListener {
LinearLayoutWithImage mHardwareCell;
Activity mActivity;
public ApplianceButtonToggleOnClickListener(
LinearLayoutWithImage mHardwareCell, Activity mActivity) {
this.mHardwareCell = mHardwareCell;
this.mActivity = mActivity;
}
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
...
mActivity.startService(intentMyIntentService);
ApplianceStateChangeSuccessReceiver successReceiver = new ApplianceStateChangeSuccessReceiver(mActivity,mHardwareCell);
IntentFilter intentHardwareSyncFilter = new IntentFilter(UpdateHardwareStateService.ACTION_UpdateHardwareStateService);
intentHardwareSyncFilter.addCategory(Intent.CATEGORY_DEFAULT);
try {
mActivity.registerReceiver(successReceiver, intentHardwareSyncFilter);} catch (IllegalArgumentException e) {
Log.d ("APPLIANCE_BUTTON_TOGGLE_ON_CLICK", "ApplianceButtonToggleOnClick: error " +e);
}
}
}