ClearTaskOnLaunch ¿Cómo?
La lectura de la documentación de Android y algunas de las respuestas aquí han dejado ambiguo cómo clearTaskOnLaunch se supone que funciona. Específicamente
1) ¿Cómo se identifica la actividad raíz? ¿Es simplemente el que tiene los filtros DEFAULT, LAUNCHER o MAIN?
- Cómo cambiar el grupo de usuarios de la aplicación
- Dispositivos manifiestos y compatibles mostrados en el mercado android
- La aceleración de hardware no está habilitada
- Modo de pantalla completa usando ActionBarSherlock en dispositivos que ejecutan API <11
- Android library project and Activities
2) El lanzamiento de "pantalla de inicio" en la documentación significa la pantalla de inicio del sistema operativo o la lista de aplicaciones, ¿correcto? Es decir, no dentro de una aplicación.
3) ¿ClearTaskOnLaunch borra la pila de actividades siempre que se inicia la actividad desde la pantalla de inicio, o justo cuando el proceso de esa actividad se inicia desde la pantalla de inicio? Porque los documentos indican el primero, pero los posts aquí indican el último. Supongo que esto depende de lo que es la definición de "lanzamiento".
EDIT: 4) ¿El "borrado" de la pila de actividades significa literalmente borrarlo, o hacer que las actividades pasen por onCreate () y finish ()?
He manipulado clearTaskOnLaunch en todos los sentidos imaginables con absolutamente ningún efecto. Lo he colocado en mi actividad de raíz en el manifiesto, luego lo he colocado en CADA actividad sólo para estar seguro, reiniciado mi aplicación después de matar el proceso por completo, etc Mi pila de actividades simplemente no está siendo borrado.
¿Puede alguien ofrecer una visión completa sobre cómo implementar clearTaskOnLaunch?
- ¿Por qué se requiere la categoría HOME?
- Ni el usuario ni el proceso actual tienen android.permission.ACCESS_COARSE_LOCATION
- Android: theme = "@ android: style / Theme.NoTitleBar.Fullscreen" funciona en nivel de aplicación pero no en el nivel de actividad. ¿Cualquier pista?
- Android Studio - Asignación de varios valores a ManifestPlaceholders en Gradle
- ¿Cómo obtener el número de compilación / versión de tu aplicación de Android?
- Manera correcta de declarar para los teléfonos solamente en el manifiesto
- Permiso del proveedor de contenido al acceder a través de android.widget.RemoteViewsService
- Configuración del manifiesto SDK de Android Dropbox
Esta es una respuesta completa de un ingeniero de Android en Grupos: http://groups.google.com/group/android-developers/browse_thread/thread/da024bcaf4e1960f
Leer la documentación de Android y algunas de las respuestas aquí (y en StackOverflow) han dejado ambiguo cómo se supone que clearTaskOnLaunch se comporta, específicamente:
1) ¿El "borrado" de la pila de actividades significa literalmente borrarlo, o hacer que las actividades pasen por onCreate () y finish ()?
Todas las actividades de la pila que se están borrando pasarán por el ciclo de vida como si llamaran finish (). La actividad de la raíz generalmente se mantendrá tal cual.
2) ¿Cómo se identifica la actividad raíz? ¿Es simplemente el que tiene los filtros DEFAULT, LAUNCHER o MAIN?
Esta es básicamente la primera actividad en la pila. La Intención es la Intención utilizada para iniciar la pila.
3) El lanzamiento de "pantalla de inicio" en la documentación significa la pantalla de inicio del sistema operativo o la lista de aplicaciones, ¿correcto? Es decir, no dentro de una aplicación.
Realmente no importa – es quien establece Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED. El lanzador estándar establece esto cuando se inicia una aplicación desde un icono. Puede configurarlo usted mismo si lo desea.
4) ¿ClearTaskOnLaunch borra la pila de actividades siempre que se inicia la actividad desde la pantalla de inicio, o justo cuando se inicia el proceso de esa actividad desde la pantalla de inicio? Porque los documentos indican el primero, pero los posts aquí indican el último. Supongo que esto depende de lo que la definición de "lanzamiento" es?
Siempre que se inicia desde la pantalla de inicio. El hecho de que los procesos sean eliminados y reiniciados debe ser invisible para el usuario.
He manipulado clearTaskOnLaunch en todos los sentidos imaginables con absolutamente ningún efecto. Lo he colocado en mi actividad de raíz en el manifiesto, luego lo he colocado en CADA actividad sólo para estar seguro, reiniciado mi aplicación después de matar el proceso por completo, etc Mi pila de actividades simplemente no está siendo borrado.
Configuración utiliza esto como un ejemplo – si va a la configuración, cavar un poco, presione inicio y, a continuación, vuelva a lanzar la configuración, se terminará en la actividad de inicio en lugar de donde quiera que fuiste. Simplemente establece el indicador en la actividad principal de su aplicación.
- Error de IndexOutOfBoundsException de Android para la vista de lista de filtros de búsqueda
- Cómo ordenar / organizar las claves de objeto JSON en android?