Tengo actividades A y B. La A es la que tiene el filtro de intención LAUNCHER (es decir, la actividad que se inicia cuando hacemos clic en el ícono de la aplicación en la pantalla de inicio).Android: ¿Cómo hacer que el iniciador siempre abra la actividad principal en lugar de la actividad infantil? (o de lo contrario)
A inicia B utilizando startActivity(new Intent(A.this, B.class))
.
Cuando el usuario tiene la actividad abierta B, y luego poner mi solicitud a un segundo plano, y más tarde el proceso de mi aplicación se mató, cuando el usuario inicia mi solicitud de nuevo, B se abre en lugar de A.
Este causó un cierre forzado en mi aplicación, porque A es la actividad que inicializa los recursos que mi aplicación necesita, y cuando B intentó acceder a los recursos no inicializados, B se bloquea.
¿Tiene alguna sugerencia sobre qué debería hacer en esta situación?
Parece que no siempre hago el trabajo. Terminé de lanzar mis otras actividades con: intent.setFlags (Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NO_HISTORY); – Warpzit