2010-07-26 20 views
8

Tengo una aplicación para Android con enlaces (realizados por linkify) que llevan a otras pantallas de mi aplicación. Me pregunto cuál es el mejor enfoque para cerrar todas las actividades de 'niños' y volver a la primera actividad que se lanzó originalmente.android volver a la primera pantalla

en algo otras palabras así:

HomeScreenActivity => Screen1 (a través de Linkify-link) => Screen2 => Screen3 => haga clic en Inicio => (cerrar las pantallas 1, 2 & 3) => HomeScreenActivity

Respuesta

7

Debería poder lograr esto creando una intención para su HomeScreenActivity con la bandera FLAG_ACTIVITY_CLEAR_TOP.

0

Puede iniciar Screen3 con startActivityForResult en Screen2. Cuando desee volver a la pantalla 1 desde la pantalla 3, obtendrá un resultado que permite que la pantalla 2 llame a finish() y llame a finish() usted mismo en Screen3.

+0

sí, pero el problema es que las actividades se crean a través de linkify ... – Ben

+0

la solución FLAG_ACTIVITY_CLEAR_TOP es mucho más limpia y funciona sin tener que modificar todo lo demás para que funcione correctamente. – Ben

Cuestiones relacionadas