2010-07-26 13 views
8

Ho un'app Android con collegamenti (creati da linkify) che portano in altre schermate della mia app. Mi chiedo quale sia l'approccio migliore per chiudere tutte le attività "figlio" e tornare alla prima attività originariamente lanciata.Android tornare alla prima schermata

in qualcosa otherwords come questo:

HomeScreenActivity => Screen1 (via Linkify-link) => Screen2 => Screen3 => cliccare casa => (chiudi schermi 1, 2 & 3) => HomeScreenActivity

risposta

7

Si dovrebbe essere in grado di realizzare questo creando un intento per il tuo HomeScreenActivity con il flag FLAG_ACTIVITY_CLEAR_TOP.

0

È possibile avviare Screen3 con startActivityForResult in Screen2. Quando si desidera tornare a screen1 da screen3 si restituisce un risultato che consente di terminare la chiamata a Screen2() e si chiama finish() nella Screen3.

+0

sì ma il problema è che le attività sono create tramite linkify ... – Ben

+0

la soluzione FLAG_ACTIVITY_CLEAR_TOP è molto più pulita e funziona senza dover modificare tutto il resto per farlo funzionare correttamente. – Ben

Problemi correlati