Android: ¿Cómo hacer que el lanzador abra siempre la actividad principal en lugar de la actividad infantil? (o de otro modo)
Tengo actividades A y B. El A es el que tiene LAUNCHER intento-filtro (es decir, la actividad que se inicia cuando hacemos clic en el icono de la aplicación en la pantalla de inicio).
A lanza B usando startActivity(new Intent(A.this, B.class))
.
- Android, ¿cómo llevar una tarea al primer plano?
- ActivityManager.killBackgroundProcesos diferentes de "Parada de fuerza"
- Cómo terminar una actividad de otra actividad
- Android: Cancelar tarea asíncrona
- Android: ¿FLAG_ACTIVITY_NEW_TASK tiene efecto dentro del mismo proceso?
Cuando el usuario tiene la actividad B abierta, y luego poner mi aplicación en segundo plano, y más tarde el proceso de mi aplicación se muere, cuando el usuario inicia mi aplicación de nuevo, B se abre en lugar de A.
Esto causó una fuerza de cierre en mi aplicación, porque A es la actividad que inicializa los recursos de mi aplicación necesita, y cuando B trató de acceder a los recursos no inicializados, B se bloquea.
¿Tiene alguna sugerencia qué debo hacer en esta situación?
- Android: Error de OutOfMemory y el backstack
- Iniciar nuevo subproceso en Async Task
- Diferencia entre un asesino de tareas matando una aplicación y el sistema operativo Android Matando una aplicación
- ¿El nombre del proceso es el mismo que el nombre del paquete en android?
- ¿Cómo regresar a la última actividad lanzada al volver a iniciar la aplicación después de presionar HOME?
- Android tarea matar
- ¿Cómo manipulo la pila de actividades de Android?
- Cómo evitar que el servicio se reinicie después de que la actividad se haya barrido desde el conmutador de tareas?
Bueno, realmente debería tener la actividad B inicializar sus recursos también. Pero puedes poner android:clearTaskOnLaunch="true"
en tu manifiesto para la actividad A para que el lanzador siempre vaya a esa actividad.
Has intentado establecer la bandera FLAG_ACTIVITY_NEW_TASK mientras creas la intención. En su caso, pruebe startActivity(new Intent(A.this, B.class).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK))
- ¿Cómo comprobar el estado de la conexión del dispositivo HDMI en Android?
- MapActivity no se puede resolver con un tipo