AsyncTask循环doInBackground()
问题描述:
我正在创建与Web服务通信的应用程序。AsyncTask循环doInBackground()
我有一个方法heartBeat我想调用异步每5秒左右。我的问题不是如何做到这一点异步。但是,我如何保持工作完成。我使用从AsyncTask继承的内部类。我的问题是我怎样才能每5秒启动一次这个线程?
我试图从doInBackground()类似
while (true) {
...
Thread.sleep(5000);
}
,但我还需要return语句,告诉UI线程的任何网络服务是否可用。
答
您可以使用publishProgress()
从doInBackgroound()
内,然后做UI的东西,在onProgressUpdate()
+0
它像魅力一样工作,谢谢! :d – DNRN 2011-03-29 13:53:03
检查链路定时http://thedevelopersinfo.wordpress.com/2009/10/18/scheduling-a-timer-task-反复运行/ – user1108995 2012-03-09 10:52:43