2011-03-29 132 views
0

我正在創建與Web服務通信的應用程序。AsyncTask循環doInBackground()

我有一個方法heartBeat我想調用異步每5秒左右。我的問題不是如何做到這一點異步。但是,我如何保持工作完成。我使用從AsyncTask繼承的內部類。我的問題是我怎樣才能每5秒啓動一次這個線程?

我試圖從doInBackground()類似

while (true) { 
    ... 
    Thread.sleep(5000); 
} 

,但我還需要return語句,告訴UI線程的任何網絡服務是否可用。

+0

檢查鏈路定時http://thedevelopersinfo.wordpress.com/2009/10/18/scheduling-a-timer-task-反覆運行/ – user1108995 2012-03-09 10:52:43

回答

4

您可以使用publishProgress()doInBackgroound()內,然後做UI的東西,在onProgressUpdate()

+0

它像魅力一樣工作,謝謝! :d – DNRN 2011-03-29 13:53:03