Aplicación Android se abre con un layout que no es el principal

Estoy programando una aplicación Android con "Eclipse" en la que tengo 3 layouts:

* Un layout principal donde se introduce el usuario y la contaseña (login)

* Un layout secundario donde una vez verificado corretcamente el usuario y la contraseña hay varios botones

* Un tercer layout donde se introducen los datos de un usuario (nombre, apellidos, etc...)

Cuando ejecuto la aplicación inicialmente se muestra la pantalla de login y sigue el flujo correcto: login->botones->datos de usuario

Si después vuelvo al layout de los botones y de ahí vuelvo a la ventana de login cuando cierro la aplicación (en el móvil o en el AVD) al volver a ejecutarla en lugar de aparecer la pantalla de login me sale la de los datos de usuario.

¿Por qué no se cierra del todo la aplicación? ¿Cómo se pueden cerrar todos los layouts abiertos en una aplicación Android?

En mis layouts tengo un botón de "VOLVER" que ejecutan el siguiente código:

public void volver(View v) {
   Intent i=new Intent(this,eleccion.class);
   startActivity(i);
   finish();
}

Pero parece ser que no descargan del todo el layout de los datos de usuario, porque al volver a ejecutar la aplicación se inicia desde este layut en lugar de hacerlo desde el layout principal (login)

Añade tu respuesta

Haz clic para o