我应该在Android AsyncTask中调用super.onPostExecute(result)吗?

时间:2013-12-17 14:54:41

标签: android android-asynctask

我想知道在Android AsyncTask中调用super.onPostExecute(result)或super.onPreExecute是否有任何意义? 我一直在调用它们,但即使在关于AsyncTask(Android API Reference: AsyncTask)的Android文档中,它们也被省略了。 如果我打电话给他们是否有意义呢?

2 个答案:

答案 0 :(得分:50)

不,没有必要调用超类。如果你看一下AsyncTask来源,你就会发现超类没有做任何事情:

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

答案 1 :(得分:3)

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