Подтвердить что ты не робот

Должен ли я вызвать super.onPostExecute(результат) в Android AsyncTask?

Интересно, имеет ли смысл называть super.onPostExecute(result) или super.onPreExecute в Android AsyncTask? Я всегда звонил им, но даже в документации на Android о AsyncTask (Android API Reference: AsyncTask) они опущены. Так ли это имеет смысл, если я их назову или нет?

4b9b3361

Ответ 1

Нет, нет необходимости вызывать суперкласс. Если вы посмотрите на источник AsyncTask, вы увидите, что суперкласс ничего не делает:

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

Ответ 2

Это не действует, если вы их называете или нет, потому что обе имеют пустую реализацию в AsyncTask, и они доступны только для того, чтобы вы могли их переопределить, но не заставляете вас это делать.