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?

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?

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.

  • ¿Cómo cambiar el nombre de una aplicación de Android?
  • ¿Para qué sirve el "punto" al registrar una actividad
  • El flujo maestro / detallado tiene un nivel mínimo de api igual al uso
  • ¿Qué hace el atributo android: configChanges = "screenSize"?
  • Extremadamente básico: cambio entre actividades (Android)
  • Android: marcadores de posición manifiestos para diferentes tipos de compilación
  • Android: uses-sdk minSdkVersion es ignorado por Play Store?
  • Ya sea .. o distinción en Android <uses-feature> manifiesto
  • No se puede usar la notación @string para definir <intento-filtro> en AndroidManifest.xml
  • El comando "phonegap build android" falló
  • WebView / Phonegap cambiar seleccionar (desplegable) estilo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.