Я создаю приложение для киоска Android, которое будет работать почти 24 часа в сутки 7 дней в неделю для небольшой клиентской работы, воспроизведения видео. Однако я обнаружил, что в некоторых случаях мощность может исчезнуть, что означает, что планшету нужно будет прекратить запуск приложения (или, по крайней мере, удалить постоянный экран), когда питание отключится и снова настройте все настройки, когда питание возвращается, поэтому оно не полностью уничтожает устройство. Раньше я работал над Android, но ничего подобного. Учитывая, что у меня только одно действие, и действие будет выполняться, когда я получаю полученное состояние, пришел к моему вызову onReceive в моем широковещательном приемнике (который я зарегистрировал в моем файле манифеста), что является лучшей практикой/самым идиоматическим способом для меня сообщить, что изменилось состояние на мою активность?Информация о моей основной деятельности Изменение состояния питания из BroadcastReceiver
Существующие методы, которые я видел, связаны с тем, что статическая ссылка на активность является общедоступной в действии и использует ее для связи с активностью (соответствующим образом устанавливая ее как self или null в зависимости от жизненного цикла приложения). Это самый эффективный способ?
Почему вы не регистрируете мощность в своей деятельности? –