Ответ 1
Нет, нет необходимости вызывать суперкласс. Если вы посмотрите на источник AsyncTask
, вы увидите, что суперкласс ничего не делает:
@SuppressWarnings({"UnusedDeclaration"})
protected void onPostExecute(Result result) {
}
Интересно, имеет ли смысл называть super.onPostExecute(result) или super.onPreExecute в Android AsyncTask? Я всегда звонил им, но даже в документации на Android о AsyncTask (Android API Reference: AsyncTask) они опущены. Так ли это имеет смысл, если я их назову или нет?
Нет, нет необходимости вызывать суперкласс. Если вы посмотрите на источник AsyncTask
, вы увидите, что суперкласс ничего не делает:
@SuppressWarnings({"UnusedDeclaration"})
protected void onPostExecute(Result result) {
}
Это не действует, если вы их называете или нет, потому что обе имеют пустую реализацию в AsyncTask
, и они доступны только для того, чтобы вы могли их переопределить, но не заставляете вас это делать.