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 ).
- In-Application BroadcastReceiver
- Mejores prácticas de Android para actualizar la interfaz de usuario de BroadcastReceiver a una determinada actividad
- Problema al adquirir el bloqueo de activación del receptor de difusión
- Clear Aplicaciones recientes limpiar la memoria de aplicaciones y mi receptor dejó de funcionar
- Difusión de un problema INSTALL_REFERRER de intención
- 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.
- ¿Cómo enviar datos a través de PendingIntent a Broadcast?
- Android IntentService no puede instanciar clase; Sin constructor vacío
- Enviando la intención de BroadcastReceiver desde adb
- ¿Cómo detectar el cambio de estado Bluetooth con un receptor de difusión?
- ContentObserver vs BroadCastReceiver: Uso de la batería, RAM, CPU?
- DownloadManager.ACTION_DOWNLOAD_COMPLETE Receptor de difusión que recibe el mismo ID de descarga más de una vez con diferentes estados de descarga en Android
- Android - Iniciar el servicio en el arranque
- ¿Por qué proguard procesa AndroidManifest.xml?
¡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);