Я создаю приложение, которое запускает службу, которая периодически отправляет SMS-сообщение при определенных условиях.Все работает, но у меня возникают проблемы с выполнением задания (проверка условий + отправка сообщений) периодически каждую минуту, когда телефон находится в «режиме ожидания» (дисплей выключен).С экраном на нем все работает без проблем.
Я пытался использовать java Timer и TimerTask, но когда экран выключен, ничего не работает, и когда я его включаю, все пропущенные задачи выполняются подряд (например, если я выключаю экран в 20:00 и включите его в 20:30, TimerTask будет выполнен 30 раз в 20:30).
Я также пытался с Handler, используя метод Handler.postDelayed.В этом случае ничего не делается, и при включении экрана пропущенные задачи не выполняются.
Итак, как я могу запускать Runnable каждую минуту, даже когда экран устройства выключен ???