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