Cómo borrar la pila de actividades anteriores y la aplicación de salida en el botón Atrás?
amigos,
Tengo tres actividades
- ¿Cómo puedo iniciar una nueva actividad como un círculo gastado desde el centro
- Java.lang.IllegalStateException: no puede encontrar el método onClick del botón en Android Studio
- El uso de android taskaffinity
- ¿Funciona una aplicación Android si el teléfono está apagado
- GetResources de FragmentStatePagerAdapter
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?
- Android TabHost - Actividades dentro de cada pestaña
- Android: ¿cómo puedo comprobar si la actividad se está ejecutando?
- Simulación de la muerte de la actividad en Android
- ¿Es necesario inicializar Firebase Analytics en cada actividad?
- Forzar la aplicación a reiniciar desde la primera Actividad (cuando se deniega un permiso)
- OnActivityResult siempre devuelve 0 (RESULT_CANCELED) al llamar a la configuración
- Cómo borrar la actividad predeterminada en el apagado del dispositivo Android?
- Android captura de pantalla de la página offscreen
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 – Actualizar el menú de opciones sin llamar a invalidateOptionsMenu ()
- Cómo agregar iconos a las entradas de PreferenceScreen