android - Handler postDelayed delayed longer as configured -


i try develop simple timer beeper, peep hourly. timing use service , handler, here example:

    void onstart(...){         handler.postdelayed(timerrunnable, one_hour);     }      private runnable timerrunnable = new runnable() {      @override         public void run() {                ...beep                handler.postdelayed(timerrunnable, one_hour);         }     }; 

but run() method fired nondeterministic, think dependent current device usage.

i have try same scenario timertask , 'manualy' thread implementation, same nondeterministic result.

you'll have better luck using alarmmanager such long delay. handler best ticks , timeouts while app in foreground.

http://developer.android.com/reference/android/app/alarmmanager.html


Comments