É possível iniciar uma atividade na pilha, limpando todo o histórico antes dela?
A situação
Eu tenho uma pilha de atividades que vai A-> B-> C ou B-> C (a tela A seleciona o token de usuário, mas muitos usuários têm apenas um único token).
Na tela C, o usuário pode executar uma ação que invalida a tela B; portanto, o aplicativo deseja levá-los para a tela A, independentemente de já estar na pilha. A tela A deve ser o único item da pilha no meu aplicativo.
Notas
Existem muitas outras perguntas semelhantes, mas não encontrei nada que responda a essa pergunta exata. Tentei ligar getParent().finish()
- isso sempre resulta em uma exceção de ponteiro nulo. FLAG_ACTIVITY_CLEAR_TOP
só funciona se a atividade já estiver na pilha.