Czy można rozpocząć działanie na stosie, czyszcząc całą historię przed nim?
Sytuacja
Mam stos aktywności, który albo A-> B-> C lub B-> C (ekran A wybiera token użytkowników, ale wielu użytkowników ma tylko jeden token).
Na ekranie C użytkownik może podjąć działanie, które powoduje, że ekran B jest nieważny, więc aplikacja chce przenieść go na ekran A, niezależnie od tego, czy znajduje się już na stosie. Ekran A powinien być zatem jedynym elementem na stosie w mojej aplikacji.
Notatki
Jest wiele innych podobnych pytań, ale nie znalazłem niczego, co odpowiadałoby dokładnie na to pytanie. Próbowałem zadzwonić getParent().finish()
- zawsze powoduje to wyjątek wskaźnika zerowego. FLAG_ACTIVITY_CLEAR_TOP
działa tylko wtedy, gdy aktywność jest już na stosie.