Claire de l'Activité de la Pile et de démarrer une nouvelle activité dans android
Ma question est un peu différente de ce type de question. J'ai besoin de supprimer ou effacer mon activité stack, puis commencez une nouvelle activité. Je ne pense pas que c'est un clear_top drapeau problème. Je suis expliquer avec un exemple:
Mon Activité flux :
Login > Home > Screen1 > screen2 ....
J'ai fini de l'activité de Connexion ou d'appel avec no_history drapeau. Donc, mes activités sont ressembler à ceci
Login(finished)> Home [bottom of the stack now] > Screen1 > Screen2[top of the stack]
J'ai besoin pour gérer erreur de session. Si une erreur de session se produit dans n'importe quel point j'ai besoin de revenir à l'activité de connexion. Mais souvenez-vous je n'ai pas de connexion de l'activité dans la pile. Donc clear_top ne fonctionnera pas.
Si une erreur de session se produit dans Screen2 puis j'ai besoin de vider la pile (screen2, screen1, à la maison) et puis commencer à l'activité de connexion. De sorte qu'après le retour appuyez sur le bouton de login de l'activité de fermer mes applications.
Est-il un moyen pour effacer l'activité de la pile?
merci d'avance
Premièrement: j'ai une option pour sauvegarder la session. Si je me connecte avec succès, puis il ouvre la MAISON de l'activité. Selon le mouvement, quand nous avons appuyez sur la touche retour de la MAISON de l'activité, il doit fermer les applications. Seul signe ou erreur de session peut afficher la page de login. Deuxième: Pensez à un site web. Ce qui se passe quand votre session a expiré? Il rediriger votre page de connexion. Je veux faire exactement la même chose. Je ferme tous mes activité qui ont besoin d'une autorisation de connexion sur la session a expiré.
Double Possible de Android: Claire de l'Activité de la Pile
OriginalL'auteur shantanu | 2012-09-13
Vous devez vous connecter pour publier un commentaire.
Utiliser cette
et dans le onCreate de la Maison de la classe, faire ceci pour vérifier,
ce que ce sera, pour l'essentiel n'est pas de la matière à ce que l'activité que vous êtes, vous pouvez appeler l'écran d'accueil avec haut du pavillon. Dans l'écran d'accueil il y a une vérification de l'état dans la méthode onCreate qui vous aidera à éliminer la pile et vous amène à l'écran de connexion.. Maintenant sur l'écran de connexion,si vous appuyez sur le bouton retour vous permet de quitter l'application en tant que la pile est effacé..
Laissez-moi savoir si le problème persiste toujours...
Grands tours.J'ai d'abord pensé qu'il va générer de scintillement. Mais après l'avoir testé c'est génial de travailler. merci
F. T. W. Triés ma question trop Merci 🙂
solution sympa, merci!
Depuis API 11 la plus facile, et à mon avis correct, la façon de le faire est en utilisant l'Intention.FLAG_ACTIVITY_CLEAR_TASK drapeau tel que discuté par AntekM.
OriginalL'auteur Gautam Mandsorwale
C'est peu vieille question, mais peut-être que quelqu'un d'autre va tomber sur elle, alors que la recherche de réponses à des problèmes similaires.
Vous devriez commencer à l'activité de Connexion avec des drapeaux:
Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK
- drapeauNEW_TASK
peut avoir un peu de confusion de nom, mais il va en fait créer une nouvelle tâche juste si elle n'existe pas (sinon tâche en cours sera utilisé) - etCLEAR_TASK
sera clairement de toutes les activités précédentes.OriginalL'auteur AntekM
Essayer cela,
Terminer votre Activité actuelle
Il fonctionnera même votre activité n'est pas dans la pile.
Espère que cela aide.
OriginalL'auteur vinothp
Utilisation onActivityResult() pour gérer les activités dans ce scénario.
OriginalL'auteur ankita gahoi