Mi aplicación tiene notificaciones que, obviamente, sin ningún indicador, comienzan una nueva actividad cada vez, así que tengo varias actividades iguales ejecutándose una encima de la otra, lo cual es simplemente incorrecto.
Lo que quiero que haga es llevar la actividad especificada en la intención pendiente de notificaciones, al frente si ya se está ejecutando, de lo contrario, iniciarla.
Hasta ahora, la intención / intención pendiente de esa notificación que tengo es
private static PendingIntent prepareIntent(Context context) {
Intent intent = new Intent(context, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
return PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
}
y extrañamente, a veces funciona, a veces no ... Siento que ya he probado todas las combinaciones de banderas.