Está en la página 1de 2

El ciclo de vida de una aplicacin Android es bastante diferente al ciclo de vida de una aplicacin en otros S.O.

,
como Windows. La mayor diferencia es que, en Android el ciclo de vida es controlado principalmente por el
sistema, en lugar de ser controlado directamente por el usuario.
Una aplicacin en Android est formada por un conjunto de elementos bsicos de interaccin con el usuario,
conocidos como actividades. Adems de varias actividades, una aplicacin tambin puede contener servicios. Son
las actividades las que realmente controlan el ciclo de vida de las aplicaciones, dado que el usuario no cambia de
aplicacin, sino de actividad. El sistema mantiene una pila con las actividades previamente visualizadas, de forma
que el usuario puede regresar a la actividad anterior pulsando la tecla retorno.
En Android se inicia con la invocacin de mtodos especficos que corresponden a etapas de vida. Tenemos una
secuencia de mtodos que devuelven una llamada e inician la actividad, tambin tenemos una secuencia de
mtodos que terminan la actividad.

Que quede claro que no siempre utilizamos los mtodos del ciclo vida, depende de lo que vamos a necesitar
y cundo lo vamos a necesitar, hay aplicaciones donde se aplican todos, ninguno o solo un par.
Tenemos los mtodos:

onCreate()
onStart()
onResume()
onPause()
onStop()
onRestart()
onDestroy()

onCreate()
Es el que debemos ejecutar en un inicio para definir, por ejemplo, la interfaz del usuario y tambin crear
algunas variables de mbito de la clase. Este mtodo por lgica solo se debera ejecutar solo una vez, al
momento de invocar la actividad. En este mtodo casi siempre vamos a encontrar cmo se define un archivo
XML, como la parte grfica de la actividad o la configuracin de la interfaz.
Cuando el mtodo "onCreate()" termina de ejecutarse llama al mtodo "onStart()" y "onResume()", esto
sucede de manera muy rpida.

Tcnicamente, la actividad se vuelve visible para nuestro usuario cuando llamamos en "onStart()", pero como
sigue muy rpido al "onResume()" y se mantiene en ese estado hasta que suceda otra cosa. Por ejemplo,
cuando se apaga la pantalla o cuando vamos a otra actividad, tambin en caso de recibir una llamada
telefnica.
onStart()
Es donde la actividad se muestra ya al usuario como comentamos anteriormente.
onResume()
Es el estado en donde se encuentra en primer plano y el usuario interacta con la actividad, podemos decir
en espaol que es el estado corriendo o ejecutando.
onPaused()
Es cuando esta se encuentra parcialmente oscurecida por una actividad que se encuentra en el primer plano,
por ejemplo est medio transparente o no cubre toda la pantalla, en este estado no se reciben datos de
entrada del usuario y no puede ejecutarse cdigo.
onStop()
En este estado se encuentra completamente invisible u oculto para el usuario, podemos decir que se
encuentra en el fondo, en este estado podemos decir que todo se congela, por ejemplo las variables e
informacin se mantiene pero no podemos ejecutar el cdigo.
onRestart()
Este mtodo se llama despus del "onStop()" cuando la actividad actual se est volviendo a mostrar al
usuario, es decir, cuando se regresa a la actividad. Despus de este continua el "onStart()" y luego en
"onResume()" y finalmente ya est de nuevo mostrndose la actividad al usuario.
onDestroy()
Cuando el sistema destruye su actividad se manda a llamar al mtodo "onDestroy()" para la actividad. Este
mtodo es la ltima oportunidad que tenemos de limpiar los recursos y que si no eliminamos podran no tener
un buen rendimiento para el usuario en caso de olvidarlo. Es buena prctica asegurarse de que los hilos que
creamos son destruidos y las acciones de larga duracin tambin estn ya detenidas.

También podría gustarte