好的,我已经阅读了 Android 文档并仔细阅读了有关 ASyncTask 的文章,只是不明白如何从我的外部 ASyncTask 类中获取信息。这运行良好:
myASyncTask = new MyASyncTask();
myASyncTask.execute(myParam);
...我完全希望任务完成,但我如何从中得到任何返回?文档说 onPostExecute 是在 UI 线程上调用的,但它也说不要手动调用 onPostExecute?!?如何从我的 ASyncTask 对象取回数据???
当我将 ASyncTask 创建为内部类时,它可以正常工作,但我更希望这个任务是外部的,这样我就可以从不同的 Activity 中调用它。
最佳答案
如果您阅读 documentation您可以使用 get
方法获取结果,它会等待任务完成。
您还可以使用 getStatus
获取任务的当前状态,假设它发布了任务。
关于android - 基本的 ASyncTask 帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7470171/