2011-04-12 3 views
0

본질적으로 "라이브 피드"를 만들려고 노력 중이며, 아래 코드가 나와 있습니다. 기본적으로 "응용 프로그램이 예기치 않게 중지되었습니다"라는 오류가있어서 디버깅했습니다. 디버깅 할 때 "android.jar에없는 Timer.class"라고 표시됩니다. 내 refreshFeed() 정적 메서드가 완벽하게 잘 작동하는지 (타이머없이 테스트 한) 알고 있으므로 그렇게 할 수 없습니다. 내가 여기서 누락 된 것이 있습니까? 어떤 도움이라도 대단히 감사합니다!타이머 및 TimerTask 문제 : "Timer.class가 android.jar에 없습니다"및 "응용 프로그램이 예기치 않게 중지되었습니다"?

Timer time = new Timer(); 
    TimerTask refresh = new TimerTask(){ 
     public void run(){ 
      feedEntry.refreshFeed(); 
     } 
    }; 
    time.scheduleAtFixedRate(refresh, 0, 10000); 
+0

사용하는 타이머 클래스 ? –

+0

David 저는 java.util의 Timer 클래스를 사용했습니다. – Vinay

답변

3

Timer와 TimerTask는 모두 java.util 패키지에 있습니다.

당신이해야 할 일은 사용 처리기입니다. Android를 처음 사용하는 경우 처리기에 대해 읽어보십시오. http://developer.android.com/reference/android/os/Handler.html

Handler handler = new Handler(); 


    t = new Timer(); 
    timeTask = new TimerTask() { 
     public void run() { 
       handler.post(new Runnable() { 
         public void run() { 
          feedEntry.refreshFeed(); 
         } 
       }); 
     }}; 

     t.scheduleAtFixedRate(timeTask, 0, 1000); 
+0

Thanks HellBoy! 매력처럼 일했습니다! :-) – Vinay

관련 문제