Я регистрирую много IntentFilter
до одного BroadcastReceiver
и отменяя регистрацию всех IntentFilter
, когда они не требуются, как в коде ниже.Unregistering single IntentFilter от BroadcastReceiver in android
Вещь хорошо работает в этом пункте. Но теперь мне нужно отменить регистрацию одного IntentFilter
вместо всех.
Как это может быть достигнуто или любое обходное решение или лучший подход?
private void registerBroadcastReceiver() {
Log.i(TAG, LogHelper.at() + "Begin");
LocalBroadcastManager
.getInstance(getActivity())
.registerReceiver(broadcastReceiver,
new IntentFilter(getString(R.string.onInitiateCustomerVerificationSUCCESS)));
LocalBroadcastManager
.getInstance(getActivity())
.registerReceiver(broadcastReceiver,
new IntentFilter(getString(R.string.onInitiateCustomerVerificationFAILURE)));
Log.i(TAG, LogHelper.at() + "End");
}
private void unRegisterBroadcastReceiver() {
Log.i(TAG, LogHelper.at() + "Begin");
LocalBroadcastManager
.getInstance(OkeKeyApplication.getAppContext())
.unregisterReceiver(broadcastReceiver);
Log.i(TAG, LogHelper.at() + "End");
}