La mia app ha delle notifiche, che - ovviamente - senza alcun flag, avviano ogni volta una nuova attività in modo da ottenere più stesse attività in esecuzione l'una sull'altra, il che è semplicemente sbagliato.
Quello che voglio che sia fare è portare in primo piano l'attività specificata nelle notifiche in attesa dell'intenzione, se è già in esecuzione, altrimenti avviarla.
Finora, l'intento / in attesa di quella notifica che ho è
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);
}
e stranamente, a volte funziona, a volte no ... Sento di aver già provato ogni singola combinazione di bandiere.