2012-12-07 1 views
1
나는 1 초마다 뭔가를 그려 내 View 클래스를 만들고 싶어

, 따라서 나는 TimertaskTimer 사용하고, 여기에 내 코드입니다 :android : Timer.scheduleAtFixedRate(), 비율이 고정되어 있지 않습니까?

private TimerTask timerTask; 
private Timer t = new Timer(); 
public void dataEmitter(){ 
    timerTask = new TimerTask(){ 
     @Override 
     public void run() { 
      postInvalidate(); 
     } 
    }; 
    t.scheduleAtFixedRate(timerTask, 2000, 1000); 
} 

그러나 나는이 방법을 반복적으로 호출 되더라도 것을 발견하지만, 고정 금리가 아닙니다. 때로는 매우 빠르지 만 때로는 매우 느립니다. 그래서 이것이 시뮬레이터에서만 발생하는지 궁금합니다. 그렇지 않은 경우 Android에서 고정 요금으로 메소드를 호출하려면 어떻게해야합니까?

답변

0

시도는이 방법을 호출 :

t.scheduleAtFixedRate(timerTask, 0, 1000); 

또한 당신이 postInvalidate() 확인해야합니다; 메소드가 실행될 때까지 1 초 이상 걸리지 않습니다.