Mon application a des notifications, qui - évidemment - sans aucun drapeau, lancent une nouvelle activité à chaque fois, donc j'obtiens plusieurs activités identiques qui s'exécutent les unes par-dessus les autres, ce qui est tout simplement incorrect.
Ce que je veux qu'il fasse, c'est d'amener l'activité spécifiée dans l'intent en attente de notifications, à l'avant s'il est déjà en cours d'exécution, sinon de le démarrer.
Jusqu'à présent, l'intent/l'intent en attente pour cette notification que j'ai est
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);
}
et étrangement, parfois ça fonctionne, parfois ça ne fonctionne pas... J'ai l'impression d'avoir déjà essayé toutes les combinaisons de drapeaux possibles.