2012-09-21 322 views
0

我需要一個線程來刷新數據(它httppost,並解析答案xml和刷新列表視圖設置從分析的XML的變化)在3秒的時間間隔如何創建一個線程在3秒的時間間隔

我有已經試過這個代碼

Timer timer = new Timer(); 。 timer.scheduleAtFixedRate(

new TimerTask() { 

     public void run() { 

      try { 

       httpPostList(url); 
       saxParseList(); 
            list.invalidateViews(); 

       Thread.sleep(1000); 

      } catch (Exception ie) { 

      } 

     } 

    }, 1000, 1000 * 30); 
+0

你嘗試過報警管理器嗎? – Yahor10

回答

0

使用try處理:

Handler handler; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    // ... 
    handler = new Handler() { 
     @Override 
     public void handleMessage(Message msg) { 
      updateUI(); 
     } 
    }; 

    Thread thread = new Thread() { 
     @Override 
     public void run() { 
      while(true) { 
       Message msg = new Message(); 
       handler.sendMessage(msg); 
       try { 
        sleep(3*1000); // 3 seconds 
       } catch (InterruptedException e) { 
       } 
      }      
     } 
    }; 
    thread.start(); 
} 

private synchronized void updateUI() { 
    // ... 
} 
0

最後我用「異步任務」做了它。

相關問題