Comment faire pour effacer l'activité précédente de la pile et la Sortie de l'Application sur le bouton de retour?
J'ai trois activités:
A,B,C
Est un écran d'accueil.
Activités sont lancés en tant que de suivre A->B->C
Si j'arrive à l'écran d'accueil à l'aide de bouton retour, je veux effacer l'activité de la pile/activités antérieures de l'histoire et il devrait quitter l'application.
Quelqu'un peut-il me guider comment faire?
OriginalL'auteur UMAR | 2011-05-11
Vous devez vous connecter pour publier un commentaire.
Très simple: utiliser
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
une intention et utilisé pour démarrer l'activité A.comme je suis à l'aide de bouton retour pour venir à la Maison)à l'écran, puis cela n'a aucun sens.
mais si vous êtes seulement en utilisant le bouton de retour à la Maison, les activités devraient être supprimés automatiquement de l'histoire que vous vous éloignez d'eux. N'est-ce pas?
OriginalL'auteur compostus
Vous pouvez effectuer les opérations suivantes:
1. Ensemble
clearTaskOnLaunch = "true"
dans AndroidManifest, dans la déclaration d'activité2. Activité C:
Donc, si l'utilisateur appuie sur le dos - on en revient à l'écran d'accueil.
Si l'utilisateur lance l'application - tâche pile efface et il vient de la racine de l'activité (A)
Oui. Il vous permet de déplacer une tâche de fond et d'afficher l'écran d'accueil. (mais il est toujours en activité C active actuellement pour cette tâche). Lorsque l'utilisateur lance vous de nouveau l'application - clearTaskOnLaunch fonctionne, et il supprime toutes les activités dans votre tâche à l'exception de la racine de l'activité - donc exactement à ce moment-là Un devient actif et C détruit.
Cela n'a pas fonctionné pour moi, il donne toujours un hasard de la page ou de la page que j'ai quitté le applicat5ion dernière quand j'ai re-lancement.
rappelez-vous que clearTaskOnLaunch = "true" doit être définie pour les root de l'activité, qui est lancé pour la prochaine fois. si votre activité est en plein milieu d'une tâche activités de la chaîne - ce qui ne fonctionne pas
Yep. Je n'ai que ça et il ne semble pas encore à donner les résultats escomptés.
OriginalL'auteur Arseniy
Dans l'Activité d'essayer ceci:
Ce qui devrait garantir que si vous touchez le bouton de retour à l'activité est
finish()
ed. Si cette activité est en bas de la pilefinish
sortir de l'activité.OriginalL'auteur Femi
Je pense que compostus est vrai, mais si non, à partir d'Un vous pouvez lancer B avec startActivityForResult() et dans onActivityResult() poignée de la reçu "message".
Activité B enverra un "CLOSE_ACTIVITY" message si la touche a été enfoncée.
OriginalL'auteur Axel M. Garcia