#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:
Да, нет способа отменить регистрацию для определенных действий