Limpar Atividade Pilha e iniciar nova atividade no android

Minha pergunta é um pouco diferente do que esse tipo de pergunta. Preciso remover ou limpar minha pilha de atividades e iniciar uma nova atividade. Eu não acho que seja um problema de sinalização clara. Eu estou explicando com um exemplo:

Meu fluxo de atividade:

Login > Home > Screen1 > screen2 ....

Termino a atividade de Login ou faço uma chamada com no_history flag. Então minhas atividades são assim

Login(finished)> Home [bottom of the stack now] > Screen1 > Screen2[top of the stack]

Eu preciso lidar com erro de sessão. Se algum erro de sessão ocorrer em qualquer ponto, preciso voltar à atividade de login. Mas lembre-se que não tenho atividade de login na pilha. Então clear_top não funcionará.

Se algum erro de sessão ocorrer na Screen2, então eu preciso limpar a pilha completa (screen2, screen1, home) e, em seguida, iniciar a atividade de login. Para que, depois de pressionar o botão Voltar na atividade de login, feche meus aplicativos.

Existe alguma maneira de limpar a pilha de atividades?

desde já, obrigado

questionAnswers(3)

yourAnswerToTheQuestion