martes, 17 de noviembre de 2015

El ciclo de vida de una actividad en android - ¿Que es una activity?

   

¿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

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:

Activo o Ejecución

Las actividades se consideran activos si están en el primer plano. Este estado indica la parte superior de la pila de actividades. La actividad se le asigna la más alta prioridad y sólo será asesinado por Android en situaciones extremas, como si la actividad intenta utilizar más memoria más de lo que está disponible en el dispositivo. Puede causar que la Actividad deje de responder.

En pausa

Una Actividad Android está en pausa si el dispositivo se va a dormir o si está cubierto con otra actividad parcial o totalmente. En pausa la actividad sera asesinada o eliminada por Android solo si es para salvaguardar que la actividad que se encuentra Activa o en ejecución funcione estable.

Detenido

Están completamente oscurecida por otra actividad se consideran que están paradas o en el fondo. Actividades detenidas todavía tratan de conservar su estado y la información de miembro por el mayor tiempo posible, Son consideradas como la prioridad más baja de los tres estados.



Cesar GI

About Cesar GI

Lo que me importa es poder enseñar lo poco que se, por que asi como yo aprendo leyendo gracias a las personas que comparten sus conocimiento yo tambien quiero ayudar a la comunidad en español aportando lo poco que he aprendido hasta el momento.