好的,我已经阅读了Android文档,并在ASyncTask上的每一篇文章中仔细阅读,只是不了解如何从外部ASyncTask类获取信息。运行良好:
myASyncTask = new MyASyncTask();
myASyncTask.execute(myParam);
...我完全希望任务能够完成,但是我如何从中得到回报呢?该文档说onPostExecute是在UI线程上调用的,但是它也说不要手动调用onPostExecute吗?!如何从我的ASyncTask对象取回数据???
当我将ASyncTask创建为内部类时,它可以正常工作,但我希望此任务是外部的,以便可以从不同的Activity中调用它。
最佳答案
如果您阅读documentation,则可以使用get
方法获取结果,它会等待任务完成。
您也可以使用getStatus
来获取任务的当前状态(假设它已发布)。