Cerrar todas las activity anteriores

3,122 views
Skip to first unread message

neon2004

unread,
Aug 21, 2013, 7:08:23 AM8/21/13
to desarrollad...@googlegroups.com
Hola.

Tengo en mi app un botón para cerrar cesion, de modo que al pulsarlo te vas a la pantalla de logeo, pero si le das al botón del teléfono de atrás, vuelve a la pantalla anterior.

Quisiera que al cerrar la cesión eliminara todas las actividades anteriores y se quedara como si fuese la primera vez que entro a la app, pero no lo consigo.

He visto este código que he usado pero no da resultado, ¿alguien me sugiere algo?

Intent home = new Intent(this, mainActivity.class);
home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(home);

-------------------------

Intent home = new Intent(this, mainActivity.class); home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); startActivity(home);

He usado ambos pensando que con ese alguno de esos flag eliminara todas las actividades anteriores a la que llamo, pero como digo no da resultado.

Espero vuestra ayuda, gracias.

JuniorB

unread,
Aug 21, 2013, 7:49:52 AM8/21/13
to desarrollad...@googlegroups.com
Intent home = new Intent(this, mainActivity.class);
startActivity(home);
finish(); -------------> Juga con esto en el cambio entre actividades

Saludos

Cristian Monforte

unread,
Aug 21, 2013, 10:49:18 AM8/21/13
to desarrollad...@googlegroups.com
exacto, cierra la actividad una vez envies al usuario a otra, y así no estará en el stack de actividades.


2013/8/21 JuniorB <con...@smart-e-ar.us>

--
Para participar es necesario que leas detenidamente las normas del grupo: http://goo.gl/20KhL
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/desarrolladores-android.
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/desarrolladores-android/25ee2737-729e-4118-b572-54d6815340d0%40googlegroups.com.

Para obtener más opciones, visita https://groups.google.com/groups/opt_out.



--
Cristian Monforte

neon2004

unread,
Aug 22, 2013, 2:39:29 AM8/22/13
to desarrollad...@googlegroups.com
El caso es que eso ya lo uso en otras ocasiones, pero no siempre quiero cerrarla, os pongo un ejemplo.

Home --> pantalla B --> pantalla C --> pantalla D.

Tengo este caso, donde en la pantalla D tengo la opción de cerrar cesión y hago un finish().
Cuando cierro cesión abro la home y si pulso el botón de atrás se me va a la pantalla C, que justo esto es lo que quisiera evitar.
Una vez que cierre cesión quiero eliminar toda la pila de activity que exista.

Si me encuentro en la pantalla D y no cierro cesión quiero que si le doy al botón atrás vaya a la pantalla C y así sucesivamente, por eso no puedo hacer finish() en cada pantalla.

Por lo tanto la opción de finish() en cada paso de pantalla no me sirve, y lo que he encontrado asta ahora no se si no lo uso bien o no se pero no funciona.


El miércoles, 21 de agosto de 2013 16:49:18 UTC+2, Culebrah escribió:
exacto, cierra la actividad una vez envies al usuario a otra, y así no estará en el stack de actividades.


2013/8/21 JuniorB <con...@smart-e-ar.us>
Intent home = new Intent(this, mainActivity.class);
startActivity(home);
finish(); -------------> Juga con esto en el cambio entre actividades

Saludos

--
Para participar es necesario que leas detenidamente las normas del grupo: http://goo.gl/20KhL
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a desarrolladores-android+unsub...@googlegroups.com.

Para publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/desarrolladores-android.



--
Cristian Monforte

Jefferson Delgado P.

unread,
Aug 22, 2013, 4:25:46 AM8/22/13
to desarrollad...@googlegroups.com
Buenas Cristian,

Yo tuve el mismo problema hace un tiempo, y lo resolví haciendo lo que te indican. Cada vez que iba de una actividad a otra, invocaba a la que quería pero también realizaba un finish sobre la misma, así voy de A a B, y cuando llego a B, A ya estaría cerrada.

Espero haberte ayudado.

Un saludo


Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a desarrolladores-a...@googlegroups.com.

Para publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/desarrolladores-android.
Reply all
Reply to author
Forward
0 new messages