Когда отменить регистрацию получателя, который зарегистрирован в POJO? - PullRequest
0 голосов
/ 20 декабря 2018

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

Вопрос:

  1. Как зарегистрировать мой пользовательскийполучатель только один раз?

  2. Когда я должен отменить регистрацию своего пользовательского получателя?

...