Ciclo de vida de una app Android
-
Upload
irving-emmanuel-gonzalez -
Category
Documents
-
view
1.383 -
download
0
description
Transcript of Ciclo de vida de una app Android
Ciclo de vida de una app
El ciclo de vida de una actividad es de suma importancia para el programador, esto se
debe a que los componentes que la integran reaccionan de diferente manera en distintos escenarios. Por ejemplo cuando el teléfono
esta bloqueado.
.
¿Para que?
Al ser las actividades (ventanas) sensibles a situaciones como dejar la app en background, es
necesario hacer un correcto manejo de esta situación, así sabremos que pasa cuando esta
regrese a primer plano o el usuario la abandone. Evitando así casos como la perdida de datos.
¿Quién?
El ciclo de vida de la actividad no puede ser manejada por nosotros, ya que es una
tarea que se le asigna al SO, para que el pueda tomar decisiones conforme a los recursos
disponibles y necesidades del usuario
Ciclo de vida de una app
Lista de métodos
- protected void onCreate(Bundle savedInstanceState);-protected void onStart(); -protected void onRestart();-protected void onResume();-protected void onPause();-protected void onStop();- protected void onDestroy();
¿Cuando paso todo esto?
Aunque hay algunas de estas etapas que podemos dejar sin manejar, si las
implementamos tendremos la seguridad que al menos se ejecuta el método descrito en la clase
de arriba.
Ciclo de vida de una app
Vamos a mirar el gráfico y detallemos que es lo que pasa:
Cuando la actividad es iniciada se entra al estado “onCreate” y es aqui cuando la actividad
cobra vida.
Ciclo de vida de una app
Inmediatamente despues, se pasa al estado “onStart” , debemos de tener cuidado aquí, si
miramos con atencion no solo onCreate puede ir antes de onStart si no que también lo puede
hacer onRestar cuando tu app regresa de ser detenida.
Ciclo de vida de una app
El siguiente paso es onResume que sorprendentemente es desde aquí cuando la actividad se pone en primer plano y esta lista
para ser usada, antes no!Es este el estado en el que la actividad debería
pasar más tiempo
Ciclo de vida de una app
Ahora el usuario puede quitar la actividad de primer plano llamando a otra actividad, en este caso se pasa al estado onPause y si una vez mas regresa a la actividad estaremos otra vez
en onResume.
Ciclo de vida de una app
Pero también podria ser que el usuario deja la app en background y pasaríamos al estado
onStop. Si la reanuda iremos a onRestart pero si el sistema decide quitarla de memoria
pasaremos al estado onDestroy.
¿Usarlos todos?
La mayoría de las actividades podrían vivir sin una implementación de cada uno de estos estados, pero es recomendable al menos
hacerlo con con 3 de estos :
onCreate que es donde debemos de iniciar la UI y la comunicación con otros
componentes del sistema.
¿Usarlos todos?
onPause como ultimo método a ser ejecutado (ya que onStop y onDestroy no esta
garantizado su ejecución) y donde deberíamos guardar datos de la actividad para después
recuperarlos.
¿Usarlos todos?
onResume es donde recuperaremos los datos guardados en onPause si es que volvemos de
ese estado.
Ciclo de vida de una app
Aunque el sistema maneje la actividad tenemos que implementar una buena solución para
garantizarle al usuario una buena experiencia.
Irving Emmanuel Gónzalez