iberck
4/8/2015 - 6:06 PM

Activity Lifecycle

Activity Lifecycle

Activity lifecycle

Activity lifecycle

Estados de una actividad

  • Running/Resumed/Active: La actividad se encuentra en primer plano.
  • Paused: La actividad se encuentra en segundo plano pero se encuentra viva (puede ser matada en situaciones extremas por falta de memoria).
  • Stopped: La actividad no es visible (puede ser matada en cualquier momento por falta de memoria)

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.

Lifecycle callbacks

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).