Activity Lifecycle
Si una actividad es paused
o stopped
, el sistema no mata su proceso y el usuario regresa a la actividad, entonces ejecuta onResume
o onStart
respectivamente.
Si una actividad es paused
o stopped
y el sistema mata el proceso porque necesita memoria o porque se invoca el método finish
, entonces la actividad debe nuevamente creada cuando sea abierta.
onCreate
: La actividad está siendo creada.
onStart
: La actividad está a punto de ser visible.
onResume
: La actividad es visible (estado: "resumed/running").
onPause
: Otra actividad está tomando el foco (estado: "paused").
onStop
: La actividad ya no es visible (estado: "stopped").
onDestroy
: La actividad está a punto de ser destruida.
Nota: En circunstancias normales debería ser llamado onDestroy para que la actividad libere manualmente los recursos. Cuando el sistema no invoca al método onDestroy es porque fue destruido drásticamente el proceso de la actividad y por lo tanto fueron liberados automáticamente todos los recursos (ya no hay necesidad de invocar onDestroy
).