【发布时间】:2021-01-21 03:22:57
【问题描述】:
在我正在查看的代码 sn-p 中,使用了扩展 AsyncTask 的私有类。但是不使用onPostExecute 方法。仅使用 doInBackground 方法,并且在该方法中发出了 POST 请求。我的问题是,AsyncTask 不是用于在工作后更新 UI 吗?我的意思是在没有onPostExecute 的情况下使用它有意义吗?
(我不允许分享代码的任何部分,如果含糊不清,请见谅。)
谢谢。
【问题讨论】:
-
这完全取决于你的 AsyncTask 的目的。如果你觉得没有它也没关系(或者你只是因为某种原因不需要它),那么你可以把它留空。但我建议你使用 onPostExecute 来做 doInBackground 之后的过程,例如显示结果等。
-
@SweArmy 如果我不使用它,它的目的是什么?
-
这就是为什么这一切都取决于您要实现的目标。例如,如果您使用 AsyncTask 解析 JSON,您可以在 doInBackground 中进行解析并在 onPostExecute 中显示结果。
标签: java android android-asynctask request ui-thread