Como funciona una actividad nueva en Android

¿Para que crear nuevas actividades? Pues porque una actividad en Android permite abrir ventanas nuevas y crea un ciclo de actividad propio, es decir, cada actividad tiene su ciclo de vida (Creación, comienzo, pausa, destrucción).

Una aplicación suele estar compuesta por varias actividades y una actividad es la que lanza otra actividad. Cuando se lanza una actividad B desde una actividad A, la actividad A queda en pausa e introducida en la pila Back, tras esto aparece la actividad B en pantalla.

Cuando se esta en la actividad B y se pulsa el boton atras (Back) se vuelve a a la actividad anterior A, de hay el el nombre de pila BACK, en esta pila se va almacenando todas las actividades como una pila LIFO (Last In, First Out), la ultima actividad que entra es la primera que sale, para los que no sepan que es una pila es como una cola de cosas, en este caso de actividades.

pila

 IMAGEN DE PILA LIFO

Ciclo de vida

 CICLO DE VIDA DE UNA ACTIVIDAD

Para crear una actividad nueva tenemos que crear una clase nueva que extienda de Activity y sobrescribir el método onCreate para decir lo que queremos hacer cuando se crea la actividad, como mostrar una capa nueva usando el método de la actividad setContentView y ponerlo en el archivo manifiest para que quede constancia de que hay una actividad nueva.

Para lanzar la actividad hay que usar lo que se conoce como Intents,deberemos ejecutar desde una actividad el siguiente código:

Intent intent = new Intent(this, MostrarFormulario.class);
startActivity(intent);

Donde MostrarFormulario es la clase de la nueva Actividad.El código se puede poner en un botón de manera que cuando se pulse el botón aparezca la nueva actividad.