android - 基本的 ASyncTask 帮助

标签 android android-asynctask

好的,我已经阅读了 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/

相关文章:

android - 选择列表在对话框中的 AutoCompleteTextView 中被截断

android - AsyncTask 方法 execute() 的多个输入参数

java - 在 AsyncTask 中添加 View ( TextView )

android - ImageView setImageDrawable 不适用于 ShapeDrawable

android - 持有对已创建 Activity 的引用?

android - WebGL 适用于某些移动平台,但不适用于其他平台

java - Android:从 Activity 到其他 fragment 选项卡的接口(interface)不起作用

android - HTTPPost 失败时取消 AsyncTask?

java - 异步任务中的弱引用

java - 无法让 AsyncTask 识别 Android 中的 onPostExecute(所有参数/返回值均正确)