¿Cómo puedo borrar todas las actividades de la pila?

Tengo problemas para hacer estallar todas las actividades fuera de la pila usando Intent.FLAG_ACTIVITY_CLEAR_TOP y android: launchMode = "singleInstance".

En mi actividad de aplicación A, inicia la actividad B (a través de startActivity) que a su vez lanza la actividad C (a través de startActivity). En la actividad C, el usuario presiona un elemento de menú para volver a la actividad A. Cuando llegan a la actividad A, sólo quiero A en la pila de tal manera que si hacen clic en el botón Atrás, vuelven a la pantalla de inicio (escritorio).

Este es el código que estoy utilizando actualmente cuando el usuario pulsa un botón para volver a A:

Intent i = new Intent(this, A.class); i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(i); 

Todas las actividades se definen como android: launchMode = "singleInstance" en el manifiesto del proyecto.

Mi código no parece funcionar. Una vez que vuelva a la actividad A, si hago clic en el botón Atrás, vuelvo a la actividad C. ¿No entiendo cómo utilizar Intent.FLAG_ACTIVITY_CLEAR_TOP?

Siempre he encontrado la mejor manera de asegurar que C se eliminaría de la pila es llamar finish () después de startActivity para eliminar C de la pila.

La documentación se lee como si las cosas se comportaran de la manera que usted esperaba, pero parece que esto no está sucediendo, así que finish () asegurará que C se elimine.

Normalmente utilizo la técnica sugerida por Al (llamando finish () después de iniciar la nueva actividad).

También podría experimentar con afinidad de tareas. Nunca lo he hecho yo mismo, pero puede ser relevante en su caso también. Ver este hilo: http://groups.google.com/group/android-developers/browse_frm/thread/ca3b26a14d024597/129e37375105901b

  • Ya sea .. o distinción en Android <uses-feature> manifiesto
  • Error al generar el archivo final: java.io.FileNotFoundException: xxx \ bin \ resources.ap_ no existe
  • Para los proyectos de la biblioteca de android, ¿es <uses-sdk> significativo en el manifiesto?
  • Permiso de herramientas de desarrollo que no establecí
  • ¿Cómo agregar un archivo a un proyecto de Android, desplegarlo en el dispositivo y abrirlo?
  • Widget onUpdate llamado cuando se inicia la Actividad de configuración
  • Cómo deshabilitar la combinación de manifiesto en Android Studio
  • Problema al auto-incrementar versionCode con Gradle
  • Diferentes resultados en Android 4.1
  • Intento-filtro con androide: establecimiento de prioridad
  • Google Analytics bloquea la aplicación para Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.