¿Que es una activity en android?
Una actividad es un componente de aplicación que proporciona una pantalla con la que los usuarios pueden interactuar con el fin de hacer algo, como marcar un numero teléfonico, tomar una foto, enviar un correo electrónico, o ver un mapa. Cada actividad da una ventana en la que se puede dibujar su interfaz de usuario. La ventana normalmente llena la pantalla, pero puede ser más pequeña que la pantalla y flotar en la parte superior de otras ventanas.
Mas información de este tema la puedes encontrar en la documentación oficial de android.
Si usted ha trabajado antes con algún lenguaje de programación como C, C ++ o Java entonces usted debe haber visto que su programa se inicia desde main () función. De forma muy similar, el sistema Android inicia su programa con una actividad a partir de una llamada al método onCreate () . Hay una serie de métodos de devolución de llamada que se inician una actividad. Como se muestra en la imagen.
El ciclo de vida de un actividad en android
La imagen de arriba muestra las diversas funciones como 'onCreate ()', 'onStart ()', que es llamada en varios puntos del ciclo de vida de una actividad. No es necesario poner en práctica todos los métodos que nos brinda el Activity. Sin embargo, es importante que usted entienda cada uno de ellos. Echemos un vistazo a cada uno de los métodos / funciones en detalle.
Metodos | Descripción |
---|---|
onCreate () | Se llama cuando su actividad se está creado por primera vez. Se utiliza para inicializar la actividad, por ejemplo, crear la interfaz de usuario. |
onStart () | Este metodo se llama cuando la actividad se hace visible para el usuario. |
En resumen() | Esta se llama cuando el usuario comienza a interactuar con la aplicación. |
onPause () | Llamado cuando otra acividad se mete en primer plano. Siempre se garantiza que su actividad se está convirtiendo en invisible o parcialmente invisible. Se utiliza para liberar recursos o guardar los datos de la aplicación. Pero una vez que se llama onPause, Android se reserva el derecho de matar a su actividad en cualquier momento. Por lo tanto usted no debería estar confiando en recibir eventos adicionales. |
OnStop () | Es llamado cuando la actividad ya no es visible. |
OnDestroy () | Es llamado antes de que la actividad sea destruida por el sistema. |
onRestart () | Es llamado cuando la actividad se reinicia después de detenerlo. Se llama sólo después OnStop |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | public class EjemploActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Se está creando la actividad. } @Override protected void onStart() { super.onStart(); // La actividad está a punto de hacerse visible. } @Override protected void onResume() { super.onResume(); // La actividad se ha hecho visible (ahora es "resumed"). } @Override protected void onPause() { super.onPause(); // Otra de las actividades está tomando el enfoque (esta actividad está a punto de ser "una pausa"). } @Override protected void onStop() { super.onStop(); // La actividad ya no es visible (en la actualidad esta "detenido") } @Override protected void onDestroy() { super.onDestroy(); // La actividad está a punto de ser destruido. } } |
Estados de una Actividad:
El sistema operativo Android usa una cola de prioridad para ayudar en la gestión de las actividades que se ejecutan en el dispositivo. Con base al estado en el que una Actividad Android esta, se le asignará una prioridad dentro del sistema operativo. Este sistema ayuda a identificar Actividades que ya no están en uso, permitiendo recuperar la memoria y recursos. A continuación se presentan los estados de una actividad que pueden pasar durante su vida útil: