No Android, eu tenho algumas atividades, digamos A, B, C.
Em A, eu uso esse código para abrir B:
Intent intent = new Intent(this, B.class);
startActivity(intent);
Em B, eu uso esse código para abrir C:
Intent intent = new Intent(this, C.class);
startActivity(intent);
Quando o usuário toca em um botão em C, quero voltar para A e limpar a pilha de trás (feche B e C). Portanto, quando o usuário usar o botão voltar B e C não será exibido, tentei o seguinte:
Intent intent = new Intent(this, A.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
Mas B e C ainda estão aparecendo se eu usar o botão voltar quando volto à atividade A. Como posso evitar isso?