2011-05-06 59 views
0

我必須用TimerTask eack 1.5秒的監聽器來調用Async Task。當我試圖這樣做時,我得到一個異常「java.lang.RuntimeException:無法在沒有調用Looper的線程內創建處理程序。準備()。」。請幫助我們解決這個問題。如何使用Android中的TimerTask偵聽器調用AyncTask?

以下是一段代碼,我用..

 Timer t = new Timer();  
TimerTask scanTask = new TimerTask() 
{ 
    @Override 
    public void run() 
     { 
     new BgTask((BgTaskListener)this).execute("","currentState"); 
    } 

}; 

t.schedule(scanTask, 1500, 1500); 

這裏BgTask的id的AsyncTask類。

回答

1

,如果你在活動的情況下,則它必須工作

runOnUiThread(new Runnable() 
    {   
     @Override 
     public void run() 
     { 
      new BgTask((BgTaskListener)this).execute("","currentState"); 
     } 
    });