Мне нужно реализовать широковещательный приемник , который будет отображать диалоговое окно с предупреждением для пользователя, когда устройство отключено от питания (Intent.ACTION_POWER_DISCONNECTED
).
Android Руководство разработчика гласит, что широковещательные приемники, которые «отслеживают изменения, влияющие на ваш пользовательский интерфейс», должны быть зарегистрированы в onStart()
и не зарегистрированы в onStop()
«когда пользователь больше не может видеть то, что вы отображаете».* С другой стороны, обратный вызов жизненного цикла onStart()
«вызывается непосредственно перед тем, как действие становится видимым для пользователя», а onStop()
«вызывается, когда действие больше невидимо для пользователя».
Насколько я понимаю, активность может не быть видимой , когда широковещательный приемник запускает мое диалоговое окно с предупреждением.Это проблема?Возможно, не очень хорошая идея использовать методы обратного вызова, упомянутые выше, но следует использовать onResume()
для регистрации получателя и onPause()
для его отмены.