2011-01-28 3 views
0

를 출력하지 나는 다음과 같은 코드를 가지고 :타이머 문제가 무엇

Timer micTimer = new Timer(); 
micTimer.schedule(new TimerTask(){ 
    @Override 
    public void run(){ 
     Log.v("Timer", "Timer"); 
    } 
}, 0, 1000); 

이론적으로해야 매 초마다 출력 로그 라인 타이머 타이머,하지만하지 않는. Handler를 사용하고 postDelay() 메서드를 사용하는 것이 더 나은 방법이라고 생각합니다. 그러나이 방법은 작업이 내 요구에 충분히 적합하다고 생각하면됩니다. 나는 코드에 무엇이 잘못된 것인지 이해하지 못한다.

.

답변

0

이 시도 :

class UpdateTimeTask extends TimerTask { 
    public void run() { 
     Log.v("Timer", "Timer"); 
    } 
} 

-

Timer micTimer = new Timer(); 
micTimer.schedule(new UpdateTimeTask(), 0, 1000); 

TimerTask를 추상적, 당신은 직접 인스턴스화 할 수 있습니다 - 당신은 그것을 확장 할 필요가있다.

+0

대단한 덕분입니다. 감사합니다. :) – SamRowley