2012-04-15 5 views
6

Aquí está la pregunta: Digamos que la pila de actividades consiste en A-> B-> C.inserción de Android en la pila de actividad

Si el usuario siguió el orden, por ejemplo: Inicio A -> B -> C, presionar el botón Atrás causará C-> B-> A. Sin embargo, si el usuario ingresó directamente en la actividad C (por ejemplo, mediante notificación), presionar el botón Atrás hará que la aplicación se cierre, en lugar de entrar en B-> A.

¿Cómo se inserta la actividad en la pila para convertirse A-> B-> C, de modo que cuando el usuario presiona hacia atrás en C, lo hará siempre de nuevo a B.

Gracias

Respuesta

1

simplemente overide el método onBackPressed() y la actividad B en activityc y startactivity a en la actividad b.

en activty c tienen estas código ::

public void onBackPressed(){ 
startActivity(new Intent(this,ActivityB.class)); 
finish(); 
} 

y en la actividad de b tienen estas código ::

public void onBackPressed(){ 
startActivity(new Intent(this,ActivityA.class)); 
finish(); 
} 

y en la actividad de un código tienen estas ::

public void onBackPressed(){ 
finish(); 
} 
+0

¿Esto rompe el orden de la pila de actividad de Android? Debería finalizar la actividad actual y volver a la anterior, sin iniciar otra actividad nueva. –

+0

Creo que en su caso debe iniciar actividad manualmente. –

+0

Esta es una de las buenas soluciones. Es mejor usar fragmentos en lugar de actividades para un mejor rendimiento. – Sripathi

Cuestiones relacionadas