【问题标题】:Should I call super.onPostExecute(result) in Android AsyncTask?我应该在 Android AsyncTask 中调用 super.onPostExecute(result) 吗?
【发布时间】:2013-12-17 14:54:40
【问题描述】:

不知Android AsyncTask中调用super.onPostExecute(result)或super.onPreExecute有什么意义? 我一直在调用它们,但即使在有关 AsyncTask (Android API Reference: AsyncTask) 的 Android 文档中,它们也被省略了。 那么我打电话给他们有意义吗?

【问题讨论】:

  • 不,你可以省略对 super 的调用
  • 不需要,但你最好这样做

标签: android android-asynctask


【解决方案1】:

不,不需要调用超类。如果您查看AsyncTask 源代码,您会发现超类什么都不做:

@SuppressWarnings({"UnusedDeclaration"})
protected void onPostExecute(Result result) {
}

【讨论】:

  • 感谢您的回答!
  • 但是,我怎样才能返回结果,以便我可以在其他活动中获得(.execute().get();)它?
【解决方案2】:

无论你是否调用它们都没有效果,因为它们在AsyncTask 中都有空实现,它们只是为了让你覆盖它们,但不会强迫你这样做。

【讨论】:

    猜你喜欢
    • 2016-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多