안드로이드 개발 질문/답변
(글 수 45,052)
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 를 실행함 상황에 맞게 사용할것
}