Документация BroadcastReceiver says:Android BroadcastReceiver и Activity.onPause()
Если регистрируя приемник в вашей реализации Activity.onResume(), вы должны отменить его в Activity.onPause(). (Вы не будете получать намерения при паузе, и это сократит ненужные системные издержки).
Я сделал пример Activity A1, который имеет внутренний BroadcastReceiver, который обновляет интерфейс A1, когда служба S1 создает sendBroadcast. S1 тратит около 8 секунд.
При запуске A1 и нажатии кнопки «домой» для вызова A1 во время паузы «он все еще получает намерение от sendBroadcast» и обновляет интерфейс, я что-то упустил или документация не так?
Вы назвали unregisterReceiver in onPause? –
Вы также объявили фильтр намерений в манифесте? – stinepike
Что вы имеете в виду, сделав А1 звонок onPause – Bolton