Ciclo de vida de un activity()
Esta vez conoceremos el ciclo de vida del componente activity y de cómo afecta en la ejecución de una aplicación.
Toda activity sigue un ciclo, el paso entre esos estados se pueden deber a la ejecución de código o a la intervención del usuario. Hay estados que usaremos y otros que nunca usaremos pero estos seguirán en este ciclo de vida.
A continuación el esquema del ciclo de vida del componente acitvity:
Un activity es una acción que el usuario puede realizar en la aplicación y a veces no es necesario que el usuario las ejecute, pero la mayoría interactúan con este. Android maneja las activity como una pila, es decir cuando un activity se crea, se coloca en lo más alto de la pila y se convierte en el activity en curso la activity anterior permanece debajo y no volverá al frente hasta que la nueva activity acabe.
En la siguiente tabla se explica a detalle cada estado de este lifecycle.
Estado
|
Descripción
|
Abortable
|
Siguiente
|
onCreate()
|
Se ejecuta cuando se crea la Activity por primera vez. Aquí es donde se debería de crear views, unir datos a listas, en definitiva el proceso de inicialización de nuestra aplicación.
|
No
|
onStart()
|
onRestart()
|
Se ejecuta cuando la aplicación se va a ejecutar nuevamente.
|
No
|
onStart()
|
onStart()
|
Se ejecuta cuando la aplicación aparece visible para el usuario. Si la aplicación es un proceso en background el siguiente estado es onStop(), si la aplicación se ejecuta en foreground el siguiente método será onResume().
|
No
|
onStop() o onResume()
|
onResume()
|
Se ejecuta cuando la acivity interactúa con el usuario. En éste punto el activity está en la cima de la pila.
|
No
|
onPause()
|
onPause()
|
Se ejecuta cuando el sistema está a punto de continuar una activity anterior. Se utiliza normalmente para guardar datos que no se habían grabado anteriormente, parar animaciones y otras acciones que consuman CPU. Seguida por un onResume() si la actividad vuelve a primer plano o onStop si se va a un segundo plano.
|
Si
|
onResume o onStop()
|
onStop()
|
Se ejecuta cuando la activity deja de ser visible al usuario, porque otra activity ha continuado y pasa a un lugar más prioritario de la pila. Puede ocurrir porque una nueva activity ya creada pasa a primer plano o ésta siendo destruida. El siguiente método será onRestart() si la activity vuelve a interaccionar con el usuario o por onDestroy si la activity es destruida.
|
Si
|
onRestar() o onDestroy
|
onDestroy
|
Ultima llamada antes de destruir la acitivity.
|
Si
|
Has pensado en la forma de hacer negocios en esta plataforma?
ResponderEliminarEncontre un link interesante aqui http://www.androidguys.com/2009/09/14/40bizmodels/