Android Studio 3.2.
В моем pojo я регистрирую приемник и отправляю трансляцию.
public class MyNotificationsModule {
private static void notifyReceivers(Context context, SyncNotificationReason reason,
EnumSet<DataUpdatedType> dataUpdatedTypeSet, ArrayList<NotificationFO> incommingNotificationsFOList) {
IntentFilter intentFilter = new IntentFilter();
intentFilter.setPriority(40);
intentFilter.addAction(SYNC_ACTION);
NotificationsDrawerReceiver receiver = new NotificationsDrawerReceiver();
context.registerReceiver(receiver, intentFilter);
Intent intent = new Intent();
intent.setAction(SYNC_ACTION);
context.sendOrderedBroadcast(intent, null);
}
}
Here receiver:
public class NotificationsDrawerReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent)
{
// do smt here
}
}
Все работает нормально.Как результат при вызове метода
context.sendOrderedBroadcast(intent, null);
успешный вызов
method NotificationsDrawerReceiver.onReceive()
.Хорошо.
Как видите, я каждый раз регистрирую свой пользовательский приемник в методе
notifyReceivers
Вопрос:
Как зарегистрировать мой пользовательскийполучатель только один раз?
Когда я должен отменить регистрацию своего пользовательского получателя?