Будет ли обработчик postDelayed не запускаться, когда процессор спит?
У меня есть активность с некоторымиHandlers
которые выполняются с интервалом не более 5 минут. Активность запускается сBroadcastReceiver
и может быть запущен с выключенным экраном, ожидая, когда пользователь схватит телефон и получит пользовательский ввод, когда это происходит, активностьonPause()
называется так наверняка процессор в спящем режиме. Я не настроил активность на включение экрана, потому что хочу сэкономить как можно больше батареи.
Я проверил это на своем телефоне и работает очень хорошо, пока экран выключенHandlers
выполнить весь код, который они должны запустить. Если я включаю и выключаю экран при открытом действии, все работает нормально.
Теперь я везде читал, что некоторые устройства работают не так, как ожидалось, когда экран выключен и процессор не работает, чаще всего с акселерометрами. Теперь мой вопрос, нужно ли мне приобрестиWakeLock
так что процессор не спит, пока моя активность открыта? Я действительно хочу это знать, потому что, как я уже говорил, я не хочу «тратить» батарею, приобретая дорогойWakeLock
.
Я бы предпочел подробный ответ человека, который действительно знает, как это работает.