Meine App verfügt über Benachrichtigungen, die - offensichtlich - ohne Flaggen jedes Mal eine neue Aktivität starten, sodass mehrere gleiche Aktivitäten übereinander ausgeführt werden, was einfach falsch ist.
Ich möchte, dass die in den anstehenden Absichten für Benachrichtigungen angegebene Aktivität nach vorne gebracht wird, wenn sie bereits ausgeführt wird, andernfalls wird sie gestartet.
Bisher ist die Absicht / ausstehende Absicht für diese Benachrichtigung, die ich habe,
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);
}
und seltsamerweise funktioniert es manchmal, manchmal nicht ... Ich habe das Gefühl, ich habe bereits jede einzelne Kombination von Flaggen ausprobiert.