¿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).
- ¿Cómo rotar la línea en Android XML?
- Filtrado de Android NDK y Google Play
- No se puede usar la notación @string para definir <intento-filtro> en AndroidManifest.xml
- Leer ApplicationManifest de Aplicación de Android (apk) usando .NET
- Tag <uses-permission> nombre de atributo tiene un carácter no válido ''
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?
- Android cómo crear un esquema de URL personalizado con el formato dado myapp: // http: //
- Relación entre android: noHistory y android: finishOnTaskLaunch
- Error básico en AndroidManifest.xml para recibir permiso de SMS
- Android: ¿Cómo configurar el icono en la barra de título de la actividad del Diálogo?
- ¿Qué es el uso de android: supportsRtl = "true" en AndroidManifest xml file
- El elemento uses-sdk no puede tener un atributo "tools: node"
- Mi aplicación no es compatible con nexus 7
- Cómo agregar una actividad de configuración de notificaciones a la configuración del sistema
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
- ZipException al convertir a dex con Ant, en eclipse funciona ok
- Obtener una ubicación exacta y actual de Network Provider