Можно ли запустить действие в стеке, очистив всю историю до него?
Ситуация
У меня есть стек активности, который либо идет A- > B- > C, либо B- > C (экран A выбирает токен пользователя, но у многих пользователей есть только один токен).
На экране C пользователь может выполнить действие, которое делает экран B недействительным, поэтому приложение хочет отобразить их на экране A, независимо от того, находится ли он в стеке. Экран A должен быть единственным элементом в стеке в моем приложении.
Примечания
Есть много других подобных вопросов, но я не нашел ничего, что отвечает на этот точный вопрос. Я попробовал позвонить getParent().finish()
- это всегда приводит к исключению нулевого указателя. FLAG_ACTIVITY_CLEAR_TOP
работает только в том случае, если активность уже находится в стеке.