Moja aplikacja ma powiadomienia, które - oczywiście - bez żadnych flag, za każdym razem rozpoczynają nowe działanie, więc otrzymuję wiele takich samych działań działających jedna na drugiej, co jest po prostu błędne.
To, co chcę, to przenieść aktywność określoną w oczekujących powiadomieniach na pierwszy plan, jeśli jest już uruchomiona, w przeciwnym razie ją uruchomić.
Jak dotąd intencja / oczekująca intencja dla tego powiadomienia, które mam, to
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);
}
i co dziwne, czasami działa, czasami nie ... Wydaje mi się, że wypróbowałem już każdą kombinację flag.