Android: ¿Cómo reanudar la aplicación y la actividad de BroadcastReceiver?

Si mi procedimiento es el siguiente:

  1. Lanzamiento Actividad A -> Actividad B
  2. Pulse el botón "Inicio".
  3. Haga clic en la aplicación de nuevo.

Resultado: se muestra 'Actividad B' (se reanuda ).

  1. Lanzamiento Actividad A -> Actividad B
  2. Pulse el botón "Atrás".
  3. Haga clic en la aplicación de nuevo.

Resultado: se muestra 'Actividad A' (se reinicia ).

Quiero hacer exactamente lo mismo desde BroadcastReceiver.

  1. Lanzamiento Actividad A -> Actividad B
  2. Pulse el botón "Inicio".
  3. BroadcastReceiver recibe una transmisión y desea "reanudar" la aplicación.

Mi resultado esperado: 'Actividad B' aparece.

Quiero hacer exactamente lo mismo desde BroadcastReceiver.

  1. Lanzamiento Actividad A -> Actividad B
  2. Pulse el botón "Atrás".
  3. 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.

¡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); 
  • Receptor de difusión para inserción en contactos
  • GCM push notificaciones en android 3.1: deshabilitar receptor de difusión
  • Android: respuesta de la actividad del mercado
  • Mejores prácticas de Android para actualizar la interfaz de usuario de BroadcastReceiver a una determinada actividad
  • Estoy recibiendo un error del receptor Broadcast como una excepción de punto nulo en el estudio de Android. Quiero recibir notificaciones de GCM
  • Recibir una notificación (vía BroadcastReceiver) cuando se inicia / detiene el GPS (o servicios de ubicación)
  • BroadcastReceiver no funciona después de BOOT_COMPLETED
  • ¿Es posible registrar un receptor en un caso de prueba?
  • Android WifiP2p - Se notifica cuando un dispositivo descubierto no está disponible
  • BroadcastReceiver con múltiples filtros o BroadcastReceivers múltiples?
  • Registrar un Local BroadcastReceiver en AndroidManifest.xml?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.