¿Hay alguna forma de tener una y solo una instancia de cada actividad?
Estoy descubriendo que en mi aplicación, el usuario puede estar bastante 'anidado' en las diversas actividades que se abren mientras el usuario está usando la aplicación.
Por ejemplo
Menú principaLista de objetos Detalles del objetoObject Edit Detalles del objetoObject Child DetailsObject Child EditObject Child DetailsAhora, cuando el usuario presiona hacia atrás, tiene que pasar dos veces por 'Detalles del objeto hijo' (el mismo objeto, cuando se edita, vuelve a la página detallada), y lo mismo sucede con los 'Detalles del objeto padre'.
¿Hay alguna forma de reutilizar las actividades, si ya están abiertas en la pila, y reordenarlas al frente? La única forma que he visto es en actividades con ellauncher
atributo. Creo que visingleTask
ysingleTop
.
Si se supone que estoy usando estos dos atributos,singleTask
ysingleTop
, ¿cómo se supone que debo usarlos? Cuando intenté incluirlos en la aplicación, no hizo ninguna diferencia. ¿También necesito establecer una bandera al iniciar la intención usandostartActivity
?