Итак, у меня есть очень простое действие для Android, которое запускает таймер при нажатии кнопки.
Timer timer = new Timer();<br>
timer.schedule(new TimerTask() {<br>
@Override<br>
public void run() {<br>
doStuff();<br>
}<br>
}, 15 * 60 * 1000);
Так что это работало достаточно хорошо для меня, когда я тестировал, но, как оказалось, когда экран становится неактивным, таймер тоже. Я был немного удивлен этим. Я понимаю, что вам нужно создать сервис, чтобы все работало в фоновом режиме, но я не понял, что это необходимо для активности на переднем плане, когда телефон отключил экран из-за отсутствия активности. Что меня смущает, так это то, что я думаю, это сработало так, как я ожидал изначально, и только в последние несколько недель на таймер повлияло энергосбережение телефона. Хотя я могу ошибаться ..
Итак, в основном мои вопросы: вижу ли я ожидаемое поведение? Нужно ли создавать все таймеры как службы или как-то запретить энергосбережение?
спасибо за любой совет,
Patrick