Limpe toda a pilha de histórico e inicie uma nova atividade no Android

É 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áriomaio execute uma ação que invalide 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. Eu tentei ligargetParent().finish() - isso sempre resulta em uma exceção de ponteiro nulo.FLAG_ACTIVITY_CLEAR_TOP só funciona se a atividade já estiver na pilha.

questionAnswers(11)

yourAnswerToTheQuestion