2010-07-26 5 views
8

J'ai une application Android avec des liens (faites par linkify) qui mènent dans d'autres écrans de mon application. Je me demande quelle est la meilleure approche pour fermer toutes les activités «enfant» et revenir à la première activité lancée à l'origine.android revenir au premier écran

quelque chose d'autres termes comme ceci:

HomeScreenActivity => Screen1 (via Linkify-link) => Screen2 => Screen3 => encliquette => (fermer les écrans 1, 2 & 3) => HomeScreenActivity

Répondre

7

Vous devriez pouvoir accomplir ceci en créant une intention pour votre HomeScreenActivity avec le drapeau FLAG_ACTIVITY_CLEAR_TOP.

0

Vous pouvez démarrer Screen3 avec startActivityForResult dans Screen2. Lorsque vous voulez revenir à screen1 à partir de screen3 vous renvoyez un résultat que Screen2 appelle finish() et vous appelez finish() vous-même dans Screen3.

+0

oui mais le problème est que les activités sont créées via linkify ... – Ben

+0

la solution FLAG_ACTIVITY_CLEAR_TOP est beaucoup plus propre et fonctionne sans avoir à tout modifier pour que tout fonctionne correctement. – Ben