Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 02/04/13, 14:03:44
Avatar de Dild0
Dild0 Dild0 no está en línea
Usuario muy activo
Mensajes: 860
 
Fecha de registro: may 2009
Mensajes: 860
Versión de ROM: CyanogenMOD
Tu operador: Pepephone
Mencionado: 3 comentarios
Tagged: 0 hilos
Regresar a una actividad pausada

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??

[PHP]
Intent i = new Intent(this, esquema.class);
startActivity(i);[/PHP]


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
Responder Con Cita


  #2  
Viejo 02/04/13, 14:33:58
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Para volver a A1 y eliminar desde A2 hasta A6 es fácil:

[PHP]
Intent i = new Intent(this, esquema.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i); [/PHP]

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:

[PHP]
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); [/PHP]

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

Última edición por kriogeN Día 02/04/13 a las 14:40:28
Responder Con Cita
Gracias de parte de:
  #3  
Viejo 03/04/13, 08:56:56
Avatar de Dild0
Dild0 Dild0 no está en línea
Usuario muy activo
Mensajes: 860
 
Fecha de registro: may 2009
Mensajes: 860
Versión de ROM: CyanogenMOD
Tu operador: Pepephone
Mencionado: 3 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por kriogeN Ver Mensaje
Para volver a A1 y eliminar desde A2 hasta A6 es fácil:

[PHP]
Intent i = new Intent(this, esquema.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i); [/PHP]

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:

[PHP]
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); [/PHP]

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!!!!!
Responder Con Cita
  #4  
Viejo 03/04/13, 09:26:01
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
¿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.
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 02:04:56 (GMT +2)

Cookies settings
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007