Puede ver una diferencia entre los dos contextos cuando inicia su aplicación directamente desde la pantalla de inicio frente a cuando su aplicación se inicia desde otra aplicación a través de la intención de compartir.
Aquí, un ejemplo práctico de lo que significa "comportamientos de pila no estándar", mencionado por @CommonSenseCode, significa:
Supongamos que tiene dos aplicaciones que se comunican entre sí, App1 y App2 .
Inicie App2: MainActivity desde el iniciador . Luego, desde MainActivity, inicie App2: SecondaryActivity . Allí, ya sea usando el contexto de actividad o el contexto de la aplicación, ambas actividades viven en la misma tarea y esto está bien (dado que usa todos los modos de inicio estándar y marcas de intención). Puede volver a MainActivity presionando hacia atrás y en las aplicaciones recientes solo tiene una tarea.
Supongamos ahora que está en la Aplicación1 e inicie la Aplicación2: MainActivity con una intención de compartir (ACTION_SEND o ACTION_SEND_MULTIPLE). Luego, a partir de ahí, intente iniciar App2: SecondaryActivity (siempre con todos los modos de inicio estándar e indicadores de intención). Lo que sucede es:
si inicia App2: SecondaryActivity con contexto de aplicación en Android <10, no puede iniciar todas las actividades en la misma tarea . He intentado con Android 7 y 8 y SecondaryActivity siempre se inicia en una nueva tarea (supongo que es porque App2: SecondaryActivity se inicia con el contexto de la aplicación App2, pero vienes de App1 y no iniciaste la aplicación App2 directamente Quizás, bajo el capó, Android lo reconozca y use FLAG_ACTIVITY_NEW_TASK). Esto puede ser bueno o malo dependiendo de sus necesidades, ya que mi aplicación fue mala.
En Android 10, la aplicación se bloquea con el mensaje
"Llamar a startActivity () desde fuera de un contexto de Actividad requiere el indicador FLAG_ACTIVITY_NEW_TASK. ¿Es esto realmente lo que quieres?".
Entonces, para que funcione en Android 10, debe usar FALG_ACTIVITY_NEW_TASK y no puede ejecutar todas las actividades en la misma tarea.
Como puede ver, el comportamiento es diferente entre las versiones de Android, raro.
si inicia App2: SecondaryActivity con el contexto de actividad, todo va bien y puede ejecutar todas las actividades en la misma tarea, lo que resulta en una navegación lineal de backstack.
Espero haber agregado alguna información útil