Tengo una aplicación que da vueltas alrededor de la actividad principal (un menú principal). En cada otra aplicación hay un elemento de menú de opción que dirige a esta actividad.Android: launchMode = SingleTask problem
Al principio, siempre comencé una nueva actividad principal cuando se seleccionaba este elemento. Usando el paquete de intención, le dije a la actividad principal que algunas inicializaciones que hago en un nuevo comienzo no eran necesarias.
Sin embargo, no me gustó el comportamiento general. Me encontré con android:launchMode="SingleTask"
y esto pareció ayudar: ahora no recreo mi actividad de menú principal todo el tiempo; Además, si presiono el botón "volver", vuelvo directamente a la pantalla de inicio. Esto se siente muy bien como un menú "principal" adecuado.
Mi problema ahora es este: si ejecuto otra actividad de mi aplicación, presiono el botón de inicio y luego vuelvo a abrir mi aplicación (por ejemplo, usando "últimas aplicaciones"), entonces no vuelvo a la última actividad, sino a El principal. La otra actividad es destruida.
Alguna idea de cómo puedo implementar el comportamiento de SingleTask
sin solo poder volver a una actividad?
Me alegro de que haya encontrado una solución para su problema. Para futuros lectores, creo que la causa raíz aquí no estaba relacionada con lo que dice la respuesta aceptada, sino que en realidad se explica el "error" aquí: http://stackoverflow.com/questions/2417468/android-bug-in-launchmode-singletask -activity-stack-not-preserved – eselk