Comment fermer une hiérarchie d'activités et afficher une nouvelle activité non présente dans la tâche en cours?Fermer la hiérarchie des activités dans Android
Contexte
Tenir compte d'un navigateur FTP qui reprend la session précédente sur le lancement. Chaque dossier est affiché dans sa propre activité. Lorsque je clique sur un dossier, une nouvelle activité est lancée pour le dossier. Si j'appuie sur le bouton de retour, l'application revient à l'activité précédente, qui correspond au dossier parent.
Je peux me déconnecter du menu à tout moment. La déconnexion doit m'amener à l'activité de connexion (ne pas présenter la tâche en cours lorsque l'application a repris la session), et fermer toutes les autres activités. Comment puis-je faire ceci? D'après ce que j'ai lu, si l'activité était dans la tâche en cours, je pourrais utiliser FLAG_ACTIVITY_CLEAR_TOP
dans l'intention, mais ce n'est pas mon cas.
Merci bhups! C'est ce que nous faisons en ce moment (notre constante s'appelle RESULT_KILLER_VIRUS: P), mais elle semblait terriblement compliquée et sujette aux erreurs. J'espère qu'il y a une meilleure solution. – hpique
Pourquoi utiliser ActivityGroup avec LocalActivityManager? Vous pouvez avoir LoginActivity et FolderActivityGroup. Utilisez LocalActivityManager pour démarrer FolderActivity et lorsque l'utilisateur se déconnecte, vous pouvez détruire toutes les activités de FolderActivityGroup en appelant LocalActivtyManager.removeAllActivities(). – bhups