El documento describe el ciclo de vida de una aplicación móvil. Explica que una aplicación pasa por diferentes estados como onCreate, onStart, onResume, onPause, onStop y onDestroy. También menciona que aunque el sistema operativo maneja el ciclo de vida, es importante implementar estos métodos para garantizar una buena experiencia de usuario y evitar la pérdida de datos.
1. 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.
2. ¿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.
3. ¿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
6. ¿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.
7. 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.
8. 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.
9. 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
10. 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.
11. 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.
12. ¿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.
13. ¿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.
14. ¿Usarlos todos?
onResume es donde recuperaremos los datos
guardados en onPause si es que volvemos de
ese estado.
15. 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