TimeTask 를 이용하여 0.1 초마다 호출하는 루틴입니다...
실제로 아래 소스를 사용한건 아니고 비슷하게 구현한상태구요..

이때에 Android 시간을 변경하게되면 TimeTask 가 동작하지 않습니다..
문제는 현재시간보다 미래의 시간으로 변경하면 동작하지만..
과거의 시간으로 변경하면 동작하지 않네요..

원인이 무엇일까요??

 private Timer testtimer;
private myTask mtask = null;
private Handler handler;
private Runnable run;
 
// onCreate
handler = new Handler();
run = new Runnable()
@Override
public void run()   {
Log.i("test","run"); }
 
 testtimer = new Timer;
 mtask = new myTask();
 testtimer.schedule(mtask,100, 100);  // 0.1 초의 시간뒤 0.1초 마다 mtask의 run 을 호출함
 
//onPause
 testtimer.cancel(); // 타이머를 멈춤
 
// 서브클래스
class myTask extends TimeTask
         {
 @Override
public void run()    {
handler.post(run);  } //Handler 을 이용하여 Runnable 를 실행함 상황에 맞게 사용할것
}