Я пытаюсь разработать простой таймер, который ежечасно выглядывает. Для определения времени я использую Сервис и обработчик, вот пример:
void onStart(...){
handler.postDelayed(timerRunnable, ONE_HOUR);
}
private Runnable timerRunnable = new Runnable() {
@Override
public void run() {
...beep
handler.postDelayed(timerRunnable, ONE_HOUR);
}
};
но run () метод будет запущен недетерминированным, я думаю, что это зависит от текущего использования устройства.
Я пробовал тот же сценарий с TimerTask и с «ручной» реализацией Thread, но с тем же недетерминированным результатом.