2010-10-08 8 views
1

J'ai une application dans laquelle j'utilise le menu, à la pression sur l'élément de menu que je redirige vers l'activité spécifiée.Android: Terminer l'activité d'une autre activité

Je veux m'assurer que lorsque je suis redirigé vers un autre élément de menu, mon activité actuelle doit être terminée pour réduire le flux de pile de l'activité et de meilleures performances.

Donc, lorsque j'appuie sur le retour de mon activité tapée à partir de l'activité de menu sélectionnée, je devrais être redirigé vers une autre activité et terminer l'activité en cours.

Alors je me demande s'il existe un moyen de terminer une autre activité de mon activité actuelle. Ou devrais-je remplacer la méthode OnKeyDown ..

Toute aide sur ce

Merci à l'avance

Répondre

3

Vous pouvez faire:

Intent intent = new Intent(....) ; // intent to launch the new activity 
// fire intent 
finish(); // finish current activity 
+0

merci je l'ai eu ... –

0

intention i = new Intent (currentclass.this, nextclass .classe);

startActivity(i); 

finish();

Utilisez finish() comme indiqué ci-dessus, et ici nous redirectin à nextclass.class donc toute l'activité de currentclass devrait être terminée pour réduire la pile sur le flux ..
et de l'esprit, il finish() appelle OnDestroy() .Et OnDestroy() est exécuté ... et détruire l'activité actuelle (dans mon cas currentclass) ..

aussi l'esprit. OnDestroy() n'est pas un destructeur (comme en C++). Il ne détruit pas réellement l'objet de l'activité en cours ... C'est tout ....

Questions connexes