AsyncTask循环doInBackground()

时间:2011-03-29 13:44:16

标签: android android-asynctask

我正在创建一个与Web服务通信的应用程序。

我有一个方法heartBeat我想每隔5秒左右调用异步。我的问题不是如何做到这个异步。但是我如何完成工作。我使用一个继承自AsyncTask的内部类。我的问题是如何每隔5秒启动一次该线程?

我尝试过像doInBackground()

这样的东西
while (true) {
  ...
  Thread.sleep(5000);
}

但我还需要return语句,告诉UI线程无论Web服务是否可用。

1 个答案:

答案 0 :(得分:4)

您可以在publishProgress()中使用doInBackgroound(),然后在onProgressUpdate()

中执行UI内容