我正在创建一个与Web服务通信的应用程序。
我有一个方法heartBeat我想每隔5秒左右调用异步。我的问题不是如何做到这个异步。但是我如何完成工作。我使用一个继承自AsyncTask的内部类。我的问题是如何每隔5秒启动一次该线程?
我尝试过像doInBackground()
这样的东西while (true) {
...
Thread.sleep(5000);
}
但我还需要return语句,告诉UI线程无论Web服务是否可用。
答案 0 :(得分:4)
您可以在publishProgress()
中使用doInBackgroound()
,然后在onProgressUpdate()