Android: ¿Cómo reanudar la aplicación y la actividad de BroadcastReceiver?
Si mi procedimiento es el siguiente:
- Lanzamiento Actividad A -> Actividad B
- Pulse el botón "Inicio".
- Haga clic en la aplicación de nuevo.
Resultado: se muestra 'Actividad B' (se reanuda ).
- Receptor de difusión Dual Sim
- ¿Dónde se puede encontrar AndroidObservable.fromBroadcast ahora?
- Cancelación automática de la notificación en un momento determinado
- Android: tener un servicio que se ejecuta todos los días a las 4 de la mañana
- ¿Hay acción de Pausa para el Administrador de descargas en Android?
- Lanzamiento Actividad A -> Actividad B
- Pulse el botón "Atrás".
- Haga clic en la aplicación de nuevo.
Resultado: se muestra 'Actividad A' (se reinicia ).
Quiero hacer exactamente lo mismo desde BroadcastReceiver.
- Lanzamiento Actividad A -> Actividad B
- Pulse el botón "Inicio".
- BroadcastReceiver recibe una transmisión y desea "reanudar" la aplicación.
Mi resultado esperado: 'Actividad B' aparece.
Quiero hacer exactamente lo mismo desde BroadcastReceiver.
- Lanzamiento Actividad A -> Actividad B
- Pulse el botón "Atrás".
- BroadcastReceiver recibe una transmisión y desea "reiniciar" la aplicación.
Resultado actual: 'Actividad A' aparece.
El siguiente código no hace lo que espero:
public void onReceive(Context context, Intent intent) { Intent i = new Intent(context, ActivityA.class); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(i); }
También intenté "Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY" pero no tuve suerte.
- CONNECTIVITY_CHANGE obsoleta en el objetivo de Android N
- BroadcastReceiver ClassNotFound Exception
- BroadcastReceiver no recibe BOOT_COMPLETED
- Huh? FindViewById () no se puede llamar dentro de onReceive ()?
- ¿Solución para recibir transmisiones del sistema con la aplicación instalada en la tarjeta SD?
- La obtención de un cable USB conectado al evento IN / OUT utilizando EXTRA_PLUGGED no funciona
- BroadcastReceiver Vs WakefulBroadcastReceiver
- Comunicarse entre diferentes instancias del mismo fragmento
¡Dios mío, lo hice funcionar !!
Gracias por las otras respuestas que les proporcionaron, pero no eran lo que estaba buscando.
Esto hará el trabajo:
Intent i = getPackageManager().getLaunchIntentForPackage("com.your.package.name"); i.setFlags(0); i.setPackage(null); startActivity(i);
mira esto
Establecer indicadores a su intención Intent.FLAG_ACTIVITY_REORDER_TO_FRONT
y
Intent.FLAG_ACTIVITY_NEW_TASK
como sigue
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT|Intent.FLAG_ACTIVITY_NEW_TASK);