Можно ли отменить регистрацию списка вещательных компаний? - PullRequest
1 голос
/ 11 марта 2011

У меня BroadcastReceiver зарегистрирован в манифесте для 5 различных событий.

Для простоты, скажем, события называются A, B, C, D и E.

После получения события B я хочу отменить регистрацию приемника, чтобы прекратить прослушивание события E. Можно ли это сделать?

1 Ответ

2 голосов
/ 11 марта 2011

Позвоните unregisterReceiver() на BroadcastReceiver, который вы зарегистрировали через registerReceiver(), затем перерегистрируйте его с исправленным IntentFilter.

Если BroadcastReceiver зарегистрирован через манифест, а не через registerReceiver(), вы можете отключить весь компонент BroadcastReceiver через PackageManager. Однако я не знаю способа отключения отдельного фильтра намерений, поэтому вам может потребоваться переместить логику E в отдельный BroadcastReceiver, чтобы вы могли включать и отключать ее независимо от других.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...