¿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 Details

Ahora, 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?

Respuestas a la pregunta(14)

Su respuesta a la pregunta