Android, Intent.FLAG_ACTIVITY_CLEAR_TOP parece não funcionar?
No meu menu eu tenho alguns itens. Home é um item que eu quero ser o root do meu aplicativo e sempre que o usuário clica nele, o Android limpa a pilha e depois volta para a tela principal.
Este é o meu código:
menu.setOnItemClickedListener(new MenuClickedListener() {
public void eventOccured(int id) {
Intent intent = null;
switch(id) {
case 1: intent = new Intent(context, More.class); break;
case 2: intent = new Intent(context, FavoriteScreen.class); break;
case 3: intent = new Intent(context, VideoShowList.class); break;
case 4: intent = new Intent(context, ShoppingList.class); break;
case 5: intent = new Intent(context, MainScreen.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
break;
}
if(intent != null)
context.startActivity(intent);
}
});
Menu funciona bem, mas parece bandeira não funciona porque a partir da tela inicial, eu vou para segunda e terceira tela, em seguida, eu clico no item Início do menu e voltar para a tela inicial. Agora, quando clico no botão Voltar, vou para a terceira tela, segunda tela e tela inicial.
Eu projetei este menu como widget para configurá-lo uma vez e reutilizá-lo em todas as minhas telas.
Qualquer sugestão seria apreciada. Obrigado.