You are on page 1of 3
CICLO DE VIDA D ACTI éQué es una Activity? Primero vamos a conocer el concepto de “Activity” o Actividad en espafiol (desde aqui en adelante lo nombraremos como Actividad). Este concepto es basico en el mundo Android y para entenderlo mejor por ahora podemos quedarnos con que hace referencia a las pantallas. Cuando queremos crear una pantalla para una aplicacién podemos decir que técnicamente estamos creando una actividad, si nuestra aplicacién tiene 5 pantallas decimos que tiene 5 actividades. Esto puede variar porque hay otras formas de crear pantallas pero la actividad es la forma bsica, también existen los Fragment, FragmentActivity y otras mas. En Java casi todo viene dentro en una clase 0 es una clase, en Android sucede lo mismo. La clase mas usada lleva por nombre “Activity”, cuando vamos a crear una pantalla hacemos que esta herede de “Activity” que es una clase ya definida por Android y asi solo reutilizamos y modificamos a nuestro gusto. Entonces si creamos “Pantalla UNO” y queremos que esta se vuelva una Actividad, lo que hacemos es marcar una herencia de la clase “Activity” para que se comporte de esta forma y la podamos utilizar como tal. Las actividades (pantallas) tienen un ciclo de vida, se crean, se inician, se pausan, se reinician, se detienen y se destruyen. Es importante conocer el ciclo de vida de las actividades ya que podemos aprovecharlo. ANDROID. APRENDE DESDE CERO A CREAR APLICACIONES El ciclo de vida de una actividad tiene estados, pero para llegar a estos tenemos métodos predefinidos a los que nosotros les podemos colocar codigo para realizar algo especifico. Ejemplo: cuando inicia una actividad en el momento de crearse pasa por el método onCreate(), es decir, que antes de crear la actividad pasamos al método y ejecutamos lo que dice, después de esto decimos que la actividad esta creada, su estado después de pasar por el onCreate() seria “creada”. Asi como el método onCreate() tenemos una lista de métodos: * onCreate() ® — onStart() onResume() © onPause() ® onStop © onRestart() © onDestroy() Conozcamos para qué nos sirve cada uno de estos métodos. onCreate() Es el que debemos ejecutar siempre en un inicio de una actividad, en este definimos por ejemplo la interfaz de la actividad, las variables, etc. Este método por ldgica solo se ejecuta una vez, en el momento de invocar o llamar a la actividad. En este método vamos a encontrar en la mayoria de las ocasiones cémo se define un archivo XML como la parte grafica de la actividad o también la configuracién de la interfaz. Cuando el método onCreate() termina de ejecutarse llama al método onStart() seguido de onResume(), esto sucede de manera muy rdpida. La actividad se vuelve visible para el usuario cuando llamamos al método onStart() pero como sigue muy rapido el onResume(), en este onResume() permanece la actividad hasta que sucede “algo” con esta actividad. 38 © Alfaomega - RC Libros CAPITULO 5: CICLO DE VIDA DE UNA ACTIVIDAD. onStart() Aqui es donde la actividad se comienza a mostrar al usuario. onResume() Es cuando la actividad entra en primer plano y el usuario interactua con la actividad, la palabra con la que podriamos traducir este seria “corriendo” o “ejecutando”. onPaused() Es cuando se encuentra parcialmente oscurecida por una actividad que se halla en primer plano; por ejemplo, esta medio transparente o no cubre toda la pantalla, en este estado no se reciben datos de entrada del usuario y no puede ejecutarse cédigo. onStop() En este método se encuentra completamente invisible u oculto para el usuario, podemos decir que se encuentra en el “fondo” o que se congela. Por ejemplo, las variables e informacién se mantienen pero no podemos ejecutar el codigo. onRestart() Este método se llama después del onStop() cuando la actividad actual se esta volviendo a mostrar al usuario, es decir, cuando se regresa a la actividad. Después, de este continua el onStart(), luego el onResume() y finalmente ya esta de nuevo mostrandose la actividad al usuario. onDestroy() Cuando el sistema destruye la actividad se manda llamar al método onDestroy para la actividad. Este método es la ultima oportunidad que tenemos de limpiar los recursos y sino eliminamos podrian tener un mal efecto en el rendimiento para el usuario. Es buena practica asegurarse de que los hilos que creamos sean destruidos y las acciones de larga duracién también sean detenidas. © Alfaomega - RC Libros 39

You might also like