Est-il possible de démarrer une activité sur la pile, en effaçant tout l'historique avant elle?
La situation
J'ai une pile d'activités qui va soit A-> B-> C ou B-> C (l'écran A sélectionne le jeton des utilisateurs, mais de nombreux utilisateurs n'ont qu'un seul jeton).
Dans l'écran C, l'utilisateur peut effectuer une action qui rend l'écran B invalide, de sorte que l'application souhaite les amener à l'écran A, qu'il soit déjà dans la pile ou non. L'écran A devrait alors être le seul élément de la pile dans mon application.
Remarques
Il existe de nombreuses autres questions similaires, mais je n'ai rien trouvé qui réponde à cette question exacte. J'ai essayé d'appeler getParent().finish()
- cela entraîne toujours une exception de pointeur nul. FLAG_ACTIVITY_CLEAR_TOP
ne fonctionne que si l'activité est déjà sur la pile.