Должен ли я зарегистрировать широковещательный приемник, который будет показывать предупреждение пользователю в onStart () или onResume ()? - PullRequest
0 голосов
/ 10 февраля 2012

Мне нужно реализовать широковещательный приемник , который будет отображать диалоговое окно с предупреждением для пользователя, когда устройство отключено от питания (Intent.ACTION_POWER_DISCONNECTED).

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

Насколько я понимаю, активность может не быть видимой , когда широковещательный приемник запускает мое диалоговое окно с предупреждением.Это проблема?Возможно, не очень хорошая идея использовать методы обратного вызова, упомянутые выше, но следует использовать onResume() для регистрации получателя и onPause() для его отмены.

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