He estado aprendiendo Android y me he encontrado con un problema con launchMode = "singleTask". La documentación indica que cuando se utiliza este atributo, la actividad siempre se inicia en una nueva tarea como la actividad raíz. En segundo lugar, la documentación establece que si un Intento se dirige a dicha Actividad cuando hay Actividades ubicadas encima de ella en su pila de tareas, tales Intenciones se descartan (aunque la tarea todavía se lleva al primer plano).Android: ¿Comportamiento de launchMode = "singleTask" no como se describe?
He estado jugando con esto, y el comportamiento que observo es completamente diferente. En particular: - Las actividades con launchMode = "singleTask" no siempre son la actividad raíz en una pila de tareas. Simplemente se colocan en la cima de la pila existente con la misma afinidad. - Cuando un Intento está dirigido a dicha Actividad y hay otras Actividades encima de él en la pila, el Intento no se descarta. En su lugar, las Actividades que están arriba en la pila se descartan. El Intento se entrega a través de onNewIntent a la Actividad de forma normal.
¿Alguien puede confirmar que este es el comportamiento real? Si es así, ¿por qué los documentos son incorrectos? Si no, ¿qué he hecho mal? . .
EDIT:
Un ejemplo que demuestra este comportamiento se puede encontrar aquí: http://groups.google.co.uk/group/android-developers/browse_thread/thread/fd8f249803b4688a# Lo siento por la cruz-post, sin embargo he podido conseguir el ejemplo de un formato decente para publicar aquí ...
puedo confirmar este comportamiento, pero tampoco lo entiendo. las actividades infantiles son destruidas. –