2012-09-27 1 views
0

J'ai un LoginActivity comme écran de mon lanceur. Et SettingsActivity comme mon fifth screen. J'ai un logout button dans l'écran des paramètres. On clcik de ce bouton, comment puis-je aller à Screen-1 (i.e LoginActivity) en effaçant toutes les activités restantes (i.e 2nd, 3rd, 4th) de la pile d'activité?Effacer la pile d'activités dans android

Note: j'ai fini LoginActivity mais pas activités restantes. Merci à l'avance

+0

vous pouvez déclarer Login pour être singleTask, je pense que cela devrait fonctionner – njzk2

Répondre

2

simple, définissez une onclick sur votre bouton de fermeture de session, puis l'ajouter à votre intention:

Intent newIntent = new Intent(this, login.class); 

    newIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

    startActivity(newIntent); 
    finish(); 

Cela devrait effacer votre pile entière au-dessus login.class

Et si vous êtes sentiment aujourd'hui plaisir réel, ajouter

newIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); 

qui va se débarrasser de ce gênant « montrer l'écran d'accueil Android » numéro sur le S3

Questions connexes