Отменить регистрацию действий широковещательного приемника по отдельности

#android #service #broadcastreceiver

#Android #Обслуживание #broadcastreceiver

Вопрос:

Можно ли отменить регистрацию действий BroadcastReceiver по отдельности?

У меня есть два действия для времени и даты.

 <action android:name="android.intent.action.DATE_CHANGED" />
<action android:name="android.intent.action.TIME_CHANGED" />
 

Я хочу переключаться между ними на основе пользовательского ввода.

 mReceiver = new MyReceiver();
filter = new IntentFilter();
filter.addAction(Intent.ACTION_DATE_CHANGED);
filter.addAction(Intent.ACTION_TIME_CHANGED);
registerReceiver(mReceiver, filter);
 

отмена регистрации (mReceiver) отменяет регистрацию обоих действий.

Разумно ли создавать несколько объектов приемника и регистрироваться с разными фильтрами?

Ответ №1:

Да, можно создать несколько объектов приемника и зарегистрировать их отдельно.

Ответ №2:

Да, нет способа отменить регистрацию для определенных действий