PDA

Ver la Versión Completa : Regresar a una actividad pausada


Dild0
02/04/13, 14:03:44
Hola, ya regreso con mis preguntas de novato. :)

Vereis tengo varias actividades que se van lanzando una tras otra.

No las quiero finalizar para que pulsando atrás regrese a la anterior.

En la actividad 6 tengo un botón para que me regrese a la actividad 1

A1--->A2--->A3--->A4--->A5--->A6--->A1


Mi duda es, para lanzar la actividad 1 tengo que volver a crearme un intent en el botón y lanzar la actividad o existe un metodo para llamar a esa actividad dormida??


Intent i = new Intent(this, esquema.class);
startActivity(i);


Y otra pregunta, es conveniente matar todas las actividades una vez que vuelvo a estar en A1 o mejor que se encargue android de tenerlas dormidas? si la respuesta es "mejor matarlas" como puedo matar todas del tiron? porque con finish() solo mata una.

saludos de novato

kriogeN
02/04/13, 14:33:58
Para volver a A1 y eliminar desde A2 hasta A6 es fácil:


Intent i = new Intent(this, esquema.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);

Ahora bien, para volver al MISMO A1 que tenías antes, y no a un A1 nuevo, no estoy muy seguro de que se pueda hacer, pero prueba con esto:


Intent i = new Intent(this, esquema.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
i.setAction("android.intent.action.MAIN");
i.addCategory("android.intent.category.LAUNCHER");
startActivity(i);

Y en cuanto a la segunda pregunta, usando el FLAG_ACTIVITY_CLEAR_TOP, el sistema las matará automaticamente.

Dild0
03/04/13, 08:56:56
Para volver a A1 y eliminar desde A2 hasta A6 es fácil:


Intent i = new Intent(this, esquema.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);

Ahora bien, para volver al MISMO A1 que tenías antes, y no a un A1 nuevo, no estoy muy seguro de que se pueda hacer, pero prueba con esto:


Intent i = new Intent(this, esquema.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
i.setAction("android.intent.action.MAIN");
i.addCategory("android.intent.category.LAUNCHER");
startActivity(i);

Y en cuanto a la segunda pregunta, usando el FLAG_ACTIVITY_CLEAR_TOP, el sistema las matará automaticamente.


Funcionar funciona!!!

Gracias máquina da gusto aprender contigo!!!!! :platano::platano:

kriogeN
03/04/13, 09:26:01
¿El segundo código funciona? ¿Vuelves al mismo A1 y no a un A1 nuevo?

Porque ese código te lo he puesto pero estaba casi seguro de que no iba a funcionar, ha sido una combinación de 2 conceptos distintos.

Pues si es así perfecto, me viene a mi también bien saberlo.

Suerte con tu app.