¿Cómo omitir partes de una pila de actividad al devolver resultados en Android?

Estoy haciendo una aplicación que tiene un flujo aproximadamente como el siguiente:

El usuario comienza en la pantalla principal con una lista vacía, accede al menú y va a "agregar elemento". (Actividad A)El usuario recibe una nueva actividad que les permite especificar los criterios de búsqueda, luego pulsa "ir" para hacer una búsqueda. (Actividad B)El usuario obtiene una lista de resultados y puede hacer clic en uno de ellos para ver más detalles. (Actividad C)El usuario ve los detalles del elemento y puede usar un elemento del menú para guardarlo en su lista en la Actividad A. (Actividad D)

En este momento, estoy haciendo que cada Actividad llame a la otra Actividad para obtener resultados, y luego está pasando el resultado de vuelta a la pila a medida que regresa a la Actividad A.

¿Hay una manera de saltar esto, ya que todo lo que quiero es un resultado enActivity D llegar directamente a la actividad A?

Tenga en cuenta que un usuario todavía debería poder navegar hacia atrás (utilizando el botón de retroceso) a través de cada actividad, pero si guardan explícitamente el elemento en la Actividad D, quiero que salte directamente a la Actividad A.

Respuestas a la pregunta(2)

Su respuesta a la pregunta