如何重复使用AsyncTask *并*返回结果?

时间:2014-08-02 06:10:25

标签: android xml android-asynctask

我正在编写一个访问网站的应用程序,下载XML响应并对响应采取行动。

我使用了How to get the result of OnPostExecute() to main activity because AsyncTask is a separate class?中讨论的解决方案,但是由于AsyncTask的限制只能运行一次,我无法重用AsyncTask来读取所需的下一个XML响应。 AsyncTask是我的解决方案,还是我应该编写自己的线程活动?

1 个答案:

答案 0 :(得分:1)

有三种方法可以做到。

1)在onPostExecute中创建一个新的AsyncTask来执行下一个任务。

2)如果你已经知道你需要另一个

,那么在开始时创建多个AsyncTasks

3)如果你知道你将一直在阅读xml,那么一个Thread而不是AsyncTask是合适的。