Comment Contrôler Android pile de retour
Permet de dire que j'ai
A->B->C->D->E
Dans android pile de retour. Je veux être en mesure de revenir à l'une des opérations suivantes:
A->B->C
A->B
A
Comment puis-je y parvenir? Espérons-le, sans forcer retour clics de bouton.
Vous devez vous connecter pour publier un commentaire.
À l'aide de l'image et de l'information de l'officiel des développeurs de page sur Android tâches et à l'arrière de la pile vous pouvez voir que de toutes les autres manières de lancer une Activité, vous pouvez vous assurer un tel comportement uniquement à l'aide de la
FLAG_ACTIVITY_CLEAR_TOP
dans votre Intention de drapeaux.Votre bouton de retour produit:
Mais lorsque vous spécifiez cette option, vous obtenez un comportement que vous avez besoin, par exemple au cette source:
Utilisation
FLAG_ACTIVITY_CLEAR_TOP
drapeau.En fait , pour "monter" à l'activité de votre choix, vous devez utiliser les boutons "haut" de la navigation utilisé sur la barre d'action:
pour l'utiliser, vous devez définir sur le manifeste de l'activité de cette fonction doit utiliser (ou vous pouvez bien entendu définir vous-même en modifiant le code) :
si vous utilisez actionBarSherlock, pour chaque activité que vous souhaitez laisser à monter, utiliser:
si vous utilisez android cadre (si votre minSdk version de l'API de 16 ans et plus), l'utilisation de la "parentActivityName" attribut.
Supposons que vous êtes en utilisant l'Intention de passer à une autre activité
ce code va vous prendre pour la " B "de l'Activité et lorsque vous appuyez sur le bouton de Retour, il sera de nouveau vous emmener à la" Une " de l'Activité . Si vous ne voulez pas revenir en arrière à l'activité " A " que vous pouvez utiliser....
Pour plus d'informations sur la Pile de Retour dans Android, Suivez ce lien :
http://developer.android.com/guide/components/tasks-and-back-stack.html