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