Mon application a des notifications qui, évidemment, sans aucun indicateur, démarrent une nouvelle activité à chaque fois, de sorte que plusieurs activités identiques s'exécutent les unes sur les autres, ce qui est tout simplement faux.
Ce que je veux faire, c'est mettre l'activité spécifiée dans l'intention en attente de notifications, au premier plan si elle est déjà en cours d'exécution, sinon la démarrer.
Jusqu'à présent, l'intention / l'intention 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 bizarrement, ça marche parfois, parfois ça ne marche pas ... J'ai l'impression d'avoir déjà essayé chaque combinaison de drapeaux.