Зарегистрироваться / отменить загрузку приемника вещания - PullRequest
0 голосов
/ 25 ноября 2011

Я зарегистрировал загрузочный широковещательный приемник согласно этому сообщению:

Запустите активность с использованием загрузочного широковещательного приемника

И мне интересно, как отменить его регистрацию?/ можно ли зарегистрировать / отменить регистрацию программно?

Проблема в том, что регистр был выполнен в манифесте, а не программно.

1 Ответ

4 голосов
/ 25 ноября 2011

Если вы зарегистрируете BroadcastReceiver в манифесте, он будет запущен, даже если приложение не запущено.Если вы зарегистрируете BroadcastReceiver в Activity, то он будет срабатывать только во время выполнения кода и должен быть незарегистрирован, когда acitivty неактивен.

Поскольку это трансляция BOOT_COMPLETED, регистрация в кодах не 'не имеет смысла.Он должен быть зарегистрирован в Манифесте, и я не думаю, что мы можем отменить его.Тем не менее, мы можем игнорировать это, проверяя некоторые логические переменные из SharedPreferences или файла внутри метода onReceive() и т. Д. Например:

if(condition){//use the variables to verify the condition
//do something
}
...