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); 
  • Determine el clic de addAction para notificaciones de Android
  • SMS Broadcast Receiver no recibe el mensaje de texto
  • Actividad de Android sin GUI
  • Una forma de obtener desbloquear evento en android?
  • Ningún método getITelephony para desconectar Call
  • Android - Cómo iniciar una aplicación en / sdcard después del arranque
  • Android - enviarOrderedBroadcast ayuda
  • Administrador de alarmas programado no funciona Android
  • BroadcastReceiver intentando devolver el resultado durante una transmisión no ordenada - PACKAGE_ADDED en Android
  • Abra la actividad haciendo clic en la notificación push de Parse
  • SMS BroadCast Receptor recibe muchas veces?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.