Android: Intent Flag para destruir a atividade e iniciar uma nova
Então, eu tenho uma atividade de login. Esta atividade inflar um layout login.xml que tem um USER_NAME e PASSWORD EditText Views, quando eu digitar o nome de usuário e senha e clique no botão Login Eu inicio uma nova atividade.
A nova atividade tem um botão de logout que basicamente apenas inicia a atividade anterior da seguinte forma:
Intent loginIntent = new Intent(getActivity(), Login.class);
loginIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
getActivity().startActivity(loginIntent);
De acordo com a documentação do Android, o sinalizador faz o seguinte:
http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP
Se definido, e a atividade que está sendo lançada já estiver sendo executada na tarefa atual, em vez de lançar uma nova instância dessa atividade, todas as outras atividades em cima dela serão fechadas e essa Intenção será entregue ao (agora em top) atividade antiga como uma nova intenção.
O problema é que o Nome de usuário e a Senha ainda aparecem nas Visualizações de Texto após sair, há um Sinalizador que destrói a atividade de Login e apenas inicia uma nova ou há uma maneira de redefinir os campos sempre que eu sair? Qual é a melhor abordagem?