Je rencontre des difficultés pour supprimer toutes les activités de la pile en utilisant Intent.FLAG_ACTIVITY_CLEAR_TOP et android: launchMode = "singleInstance".Comment effacer toutes les activités de la pile?
Dans mon activité d'application A, lance l'activité B (via startActivity) qui lance à son tour l'activité C (via startActivity). Sur l'activité C, l'utilisateur appuie sur un élément de menu pour revenir à l'activité A. Lorsqu'ils arrivent à l'activité A, je veux seulement A sur la pile de sorte que s'ils cliquent sur le bouton retour, ils retournent à l'écran d'accueil.
C'est le code que je suis actuellement en utilisant lorsque l'utilisateur appuie sur un bouton pour revenir à A:
Intent i = new Intent(this, A.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
Toutes les activités sont définies comme Android: launchMode = « SingleInstance » dans le manifeste projet.
Mon code ne semble pas fonctionner. Une fois que je suis de retour sur l'activité A si je clique sur le bouton de retour, je retourne à l'activité C. Suis-je en train de mal comprendre comment utiliser Intent.FLAG_ACTIVITY_CLEAR_TOP?
Même moi je suis confronté à un problème similaire. Est-ce que ça a été résolu? Si oui, comment l'avez-vous fait? – EnthuDeveloper