¿Cuándo se debe llamar a super.onResume();
, en la primera línea de onResume()
o en la última línea?¿Cuándo se debe llamar a super.onResume()?
protected void onResume() {
Log.i(MY_DEBUG_TAG, "On Resume");
super.onResume();
displayDashboard();
}
La documentación dice "Nota: La implementación de estos métodos de ciclo de vida siempre debe llamar a la implementación de la superclase antes de realizar cualquier trabajo, como se muestra en los ejemplos anteriores". De su respuesta, ¿entiendo que necesita romper esa regla a veces? –
Siempre se debe llamar al método Super cuando la documentación lo indique explícitamente. Por lo general, puede elegir qué hacer antes y después de la súper llamada. Al anular un método base, siempre debe tener una comprensión de la forma en que funciona ese método. Si elige o no llamar al súper método depende de a) si debe hacerlo (es decir, la documentación dice que) o b) desea la funcionalidad básica. La cita en su comentario indica que una circunstancia particular requiere que se llame al supermétodo antes de cualquier proceso personalizado @arne –
. Simplemente dice "siempre". No encontré ninguna precondición particular en los documentos. –