2011-04-12 57 views
0

所以我試圖做一個「活飼料」本質上,我的代碼如下所示。基本上,我得到了「應用程序意外停止」錯誤,所以我調試了。當我調試時,它說「Timer.class不在android.jar中」。我知道我的refreshFeed()靜態方法工作得很好(沒有定時器測試它),所以它不能這樣。有什麼我在這裏失蹤?任何幫助是極大的讚賞!Timer和TimerTask問題:「Timer.class不在android.jar中」和「應用程序意外停止」?

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

你正在使用哪個Timer類? – 2011-04-12 04:39:25

+0

David我是和正在使用java.util的Timer類 – Vinay 2011-04-14 15:20:48

回答

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 2011-04-14 14:42:37