Если вы зарегистрируете BroadcastReceiver в манифесте, он будет запущен, даже если приложение не запущено.Если вы зарегистрируете BroadcastReceiver в Activity, то он будет срабатывать только во время выполнения кода и должен быть незарегистрирован, когда acitivty неактивен.
Поскольку это трансляция BOOT_COMPLETED, регистрация в кодах не 'не имеет смысла.Он должен быть зарегистрирован в Манифесте, и я не думаю, что мы можем отменить его.Тем не менее, мы можем игнорировать это, проверяя некоторые логические переменные из SharedPreferences или файла внутри метода onReceive()
и т. Д. Например:
if(condition){//use the variables to verify the condition
//do something
}