Así que mi problema es:FLAG_ACTIVITY_NEW_TASK clarifique
- comienzo App1, abierta Screen1 y luego Screen2.
- Presiono Inicio, dejando la aplicación 1 en segundo plano.
- Abro App2, inicio App1.Screen1 con FLAG_ACTIVITY_NEW_TASK, esperando estar en App1.Screen2 en la tarea anterior. En su lugar, estoy en App1.Screen1 y el sistema llamado onNewIntent().
Cuando presiono hacia atrás, vuelve a aparecer Sceen2 y Screen1. No uso otros indicadores de intención o modos de lanzamiento.
¿Alguien podría explicar lo que está pasando ??
Esto sucede porque 'taskAffinity' tiene prioridad sobre' FLAG_ACTIVITY_NEW_TASK'.Si desea que ActivityB se encuentre en una tarea diferente a ActivityA, debe darle una 'taskAffinity' diferente. Pero sí, estoy de acuerdo, hay muchos errores relacionados con actividades y tareas :-) –
Según los documentos, parece que si iniciamos una actividad con intención (FLAG_NEW_TASK), y si la actividad existe en otra tarea, la tarea completa se pondrá en primer plano sobre la tarea existente. Como no hay nada especificado sobre la posición de las actividades objetivo, parece que la posición de la actividad en la pila posterior no importa. Es mi conclusión correcta? – smasher