лучшая практика, где зарегистрировать широковещательный приемник?

#java #android #broadcastreceiver

#java #Android #broadcastreceiver

Вопрос:

краткий вопрос о мнении о том, где «лучше» зарегистрировать приемник? В моем случае мой сервис отправляет широковещательную рассылку каждый раз, когда пользовательский интерфейс нуждается в обновлении.

Варианты, как я их понимаю. Манифест . Oncreate . Запуск. Onresume

С соответствующей отменой регистрации, конечно.

Я думаю, что для сценария обновления пользовательского интерфейса имеет смысл ввести onresume и onpause … ваши мысли?

Ответ №1:

Если приемник предназначен только для получения событий, которые заставили бы вас обновить графический интерфейс, тогда есть два варианта. Зарегистрируйтесь, чтобы получать их в onResume и отмените регистрацию в onPause, если вы хотите, чтобы он обновлялся только тогда, когда действие находится на переднем плане. Или между OnStart и onStop, если вы хотите обновить, когда действие хотя бы частично видно (т. Е. Модальный экран частично блокирует действие). Смотрите здесь примерно на 2 страницы ниже. Ищите «Есть три ключевых цикла, которые могут вас заинтересовать в мониторинге в рамках вашей деятельности:»