Cómo borrar la pila de actividades anteriores y la aplicación de salida en el botón Atrás?

amigos,

Tengo tres actividades

A B C

A es la pantalla de inicio.

Las actividades se lanzan como sigue A-> B-> C

Si vengo a la pantalla de inicio usando backbutton quiero borrar la pila de actividades / historial de actividades anteriores y debe salir de la aplicación.

Cualquiera me guía cómo lograr esto?

Muy simple: use intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); En una intención utilizada para iniciar la actividad A.

Puede hacer lo siguiente:
1. establecer clearTaskOnLaunch = "true" en AndroidManifest, en la declaración de actividad A
2. en la actividad C:

 @Override public void onBackPressed(){ moveTaskToBack(true); } 

Así que si el usuario presiona de nuevo – vuelve a la pantalla de inicio si el usuario lanza la aplicación de nuevo – la pila de tareas se borra y llega a la actividad raíz (A)

En la actividad A intente esto:

 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0){ finish(); } return super.onKeyDown(keyCode, event); } 

Esto debe asegurarse de que si usted pulsa el botón Atrás la actividad es finish() ed. Si esta actividad se encuentra en la parte inferior de la pila, finish la actividad.

Creo que compostus es cierto, pero si no, desde A puedes lanzar B con startActivityForResult () y en onActivityResult () manejar el "mensaje" recibido. La actividad B enviará un mensaje "CLOSE_ACTIVITY" si se ha pulsado el botón Atrás.

  • Android.app.Application no se puede convertir en android.app.Activity
  • Android: Inicie una actividad inmediatamente y luego cargue el contenido
  • ¿Cómo se muestran 2 vistas en 1 actividad (android)?
  • OnCreate, onCreateOptionsMenu, onResume, ¿cuál es el orden de ejecución?
  • ActivityManager: Excepción lanzada al iniciar las actividades java.lang.IllegalArgumentException: val.length> 91
  • ¿Por qué se arroja NPE al finalizar Actividad?
  • El botón de retroceso de Android no vuelve a la actividad anterior
  • Android: onSaveInstanceState no se llama desde la actividad
  • Establecer el color de la barra de progreso restante en android
  • ¿Cómo iniciar la actividad con backstack poblado?
  • Cómo iniciar la actividad desde el widget de pantalla de inicio de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.