私は多くのIntentFilter
を1つのBroadcastReceiver
に登録し、以下のコードのように必須ではない場合はすべてIntentFilter
の登録を解除します。androidのBroadcastReceiverから1つのIntentFilterを登録解除する
この時点で問題はうまくいきます。しかし今では、すべての代わりに単一の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");
}