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))
.
- ActivityManager.killBackgroundProcesos diferentes de "Parada de fuerza"
- Cómo evitar que el servicio se reinicie después de que la actividad se haya barrido desde el conmutador de tareas?
- La aplicación comienza siempre nueva de la actividad de la raíz en lugar de reanudar el estado de fondo (Bug conocido)
- Android: Cancelar tarea asíncrona
- Iniciar nuevo subproceso en Async Task
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?
- Cómo borrar una tarea en Android y cambiar la actividad de la raíz?
- ¿Cómo funcionan los asesinos de tareas?
- Necesita un ejemplo que muestre cómo realizar solicitudes HTTP asíncronas
- Android empuja una nueva actividad mientras limpia a otros
- ¿Diferencia entre OnlyOnRanToCompletion y NotOnFaulted?
- ¿Cómo manipulo la pila de actividades de Android?
- Manejar la instancia existente de actividad raíz al iniciar de nuevo la actividad raíz desde el filtro de intenciones
- ¿El nombre del proceso es el mismo que el nombre del paquete en android?
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