2011-03-29 107 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

相关问题