Cerrar todas las Activity

10,503 views
Skip to first unread message

Roberto Anguita

unread,
Feb 18, 2012, 2:06:18 PM2/18/12
to desarrolladores-android
He estado buscando info y leyendo otros hilos y veo que mucha gente lo
ha preguntado pero no como lo soluciono.
El problema es que tengo 4 pestañas, cada una de las cuales se ejecuta
en una actividad, cuando cambio de pestaña y doy al HOME vuelve a la
anterior así tantas veces como haya cambiado ya que va dejando la
actividades abiertas. Por lo que he añadido una pestaña más que sea
salir.
pero al pulsar sobre ella llamo a finish() ya que no se como poder
cerrar las otras actividades.

no puedo usar el metodo onResume() por que el usuario puede ir
cambiando entre pestañas por lo que tiene que mostrarlo a menos que se
pulse la de salida y cierre por completo el programa.

¿Como puedo hacer esto?

Roberto Anguita

unread,
Feb 21, 2012, 9:23:01 AM2/21/12
to desarrolladores-android
¿Nadie me puede hechar una mano con esto?

On 18 feb, 20:06, Roberto Anguita <roberto.anguitamar...@gmail.com>
wrote:

Roberto Anguita

unread,
Feb 21, 2012, 10:38:03 AM2/21/12
to desarrolladores-android
He conseguido poniendo finish() acto seguido después del startActivity
que cuando pulse el boton HOME se cierre todas las pantallas sin
envargo puedo ver en el administrador de aplicaciones que dejo la
aplicación corriendo. debo emplear otro método en onKeyDown() en
lugar de finish cuando se pulse el botón home?

On 21 feb, 15:23, Roberto Anguita <roberto.anguitamar...@gmail.com>
wrote:

Juan de Dios Maldonado Sánchez

unread,
Feb 21, 2012, 10:45:33 AM2/21/12
to desarrollad...@googlegroups.com
En Android no existe el concepto "cerrar una aplicación" (A no ser que la aplicación esté realizando una tarea y quieras detenerla). Por eficiencia se deja cargada en memoria hasta que la memoria que ocupa haga falta por otra aplicación. Mientras tanto, sigue cargada por si el usuario la vuelve a arrancar de nuevo, no gastar tiempo en cargarla.


--
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a desarrolladores-a...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/desarrolladores-android?hl=es.




--
An'Brain - Prueba el nuevo widget inteligente para tu Android.
Idiotizer Free - Idiotiza a tus amigos. (Se requieren auriculares)
Track My App - Realiza un seguimiento de tus aplicaciones en el Android market.

Roberto Anguita

unread,
Feb 21, 2012, 10:49:23 AM2/21/12
to desarrolladores-android
Ok, entonces si es el propio android quien lo gestiona no me
preguocupo.
Si por el contrario quiero que siga corriendo en background siempre un
proceso para que realice notificaciones , eso que es añadir un
servicio a la actividad principal?

On 21 feb, 16:45, Juan de Dios Maldonado Sánchez <jua...@gmail.com>
wrote:
> An'Brain<https://market.android.com/details?id=com.nidrico.apps.anbrain.full> -
> Prueba el nuevo widget inteligente para tu Android.
> Idiotizer Free<https://market.android.com/details?id=com.nidrico.apps.idiotizerfree>-
> Idiotiza a tus amigos. (Se requieren auriculares)
> Track My App<https://market.android.com/details?id=com.nidrico.apps.trackmyapp>-

Juan de Dios Maldonado Sánchez

unread,
Feb 21, 2012, 10:51:16 AM2/21/12
to desarrollad...@googlegroups.com
Así es.
An'Brain - Prueba el nuevo widget inteligente para tu Android.
Idiotizer Free - Idiotiza a tus amigos. (Se requieren auriculares)
Track My App - Realiza un seguimiento de tus aplicaciones en el Android market.

Roberto Anguita

unread,
Feb 21, 2012, 10:52:36 AM2/21/12
to desarrolladores-android
Muchas gracias por todo Juande

On 21 feb, 16:51, Juan de Dios Maldonado Sánchez <jua...@gmail.com>
wrote:

LUIS CARLOS INFANTE PALACIOS

unread,
Jan 30, 2014, 12:22:54 PM1/30/14
to
Muchas gracias por dejar esta respuesta Leonardo Sapuy, era lo que buscaba, muchas gracias.

El miércoles, 19 de diciembre de 2012 11:16:40 UTC-5, Leonardo Sapuy escribió:
Que tal?, no sea si sea muy tarde para responder, pero si se puede cerrar una actividad desde otra actividad, suponiendo, abrí mi actividad X, y desde ella invoque a una nueva actividad Y, y luego una nueva actividad Z, y quiero cerrar X desde Z, lo que debes hacer es en cada clase crear una variable que contenga la actividad, y desde otra clase instanciar la actividad a cerrar y la finalizas, usando finish... Un ejemplo:

public class claseX extends Activity {
    public static Activity fa;
    public void onCreate(Bundle savedInstanceState) {
        fa=this;
}

}


Luego en otra clase, para cerrarla:

public class claseZ extends Activity {
    private claseX cx= new claseX();
    public void onCreate(Bundle savedInstanceState) {
        cx.fa.finish();
}

}


Eso lo utilizo yo, ya que mi aplicación utiliza una cadena sucesiva de activities, y en algún lado, tiene la opción de finalizar, la cual me finaliza todas las actividades y evita que si le doy atrás me retorne a las otras actividad... Un saludo

El servicio de correo misena es soportado tecnológicamente por © Google y ofrecido por el Servicio Nacional de Aprendizaje – SENA de manera gratuita a todos los colombianos y en especial a los aprendices e instructores de Programas de Formación Titulada y Complementaria. Los contenidos, textos, imágenes, archivos y puntos de vista enviados en este mensaje son responsabilidad exclusiva del remitente y no reflejan ni comprometen oficialmente a la institución. No se autoriza el uso de esta herramienta para el intercambio de correos masivos, cadenas o spam, ni de mensajes ofensivos, de carácter político, sexual o religioso, con fines de lucro, con propósitos delictivos o cualquier otro mensaje que se considere indebido o que vaya en contra de la Ley.

Julián Marin

unread,
Feb 10, 2014, 6:27:40 AM2/10/14
to desarrollad...@googlegroups.com
Buenas, he utilizado esta forma para cerrar mi activity pero no me funciona sigue ejecutandose, alguna sugerencia?

samuel castillo

unread,
Feb 26, 2014, 2:35:52 PM2/26/14
to desarrollad...@googlegroups.com
Excelente leonardo gracias por el aporte me sirvio mucho

Maraby Fernandez Oval

unread,
Feb 26, 2014, 8:16:36 PM2/26/14
to desarrollad...@googlegroups.com
Bueno para hacer esto le recomiendo que vea cómo trabajar con los recursos del sistama que se puede hacer obteniendo el id de la app que está corriendo y con una función del sistema se puede cerrar dicha app, todo esto se debe pq es un sistema basado en Unix

Gabriel Pozo

unread,
Feb 27, 2014, 7:47:05 AM2/27/14
to desarrollad...@googlegroups.com
Maraby, creo que ya le dieron una respuesta, en cuanto a lo que comentas es verdad, pero...., no crees necesitar permisos de root para lo que comentas? No creo que deseen que la app deba correr solo en dispositivos "rooteados"


El 26 de febrero de 2014, 22:16, Maraby Fernandez Oval <marab...@gmail.com> escribió:
Bueno para hacer esto le recomiendo que vea cómo trabajar con los recursos del sistama que se puede hacer obteniendo el id de la app que está corriendo y con una función del sistema se puede cerrar dicha app, todo esto se debe pq es un sistema basado en Unix

--
Para participar es necesario que leas detenidamente las normas del grupo: http://goo.gl/8h8ez2
---
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.

Maraby Fernandez Oval

unread,
Feb 27, 2014, 12:55:49 PM2/27/14
to desarrollad...@googlegroups.com
No Grabiel no es nesesario ser root para eso, la primera app que hice cuando empese a trabajar con android fue un clon de fastreboot y tenia que carrar un conjunto de app que el usuario seleccionara, asi como servicios que estaban corriendo para limpiar la memoria RAM del telefono. Le digo que sin ser root uno las puede cerrar por la bondad de ser un sistema basado en Unix y cuando ejecutas una app la haces con los permisos que tienes para ejecutarlas pq eres el propietario por lo tanto si obtienes el id que se hace obteniendo o el nombre del paquete o creo que hay una función que le da el id de la app invocas otra debo buscarla para compartirla con la comunidad puedes cerrar la app y también las que quiera, eso si, si la app corre como root pues bueno, tendrá que ser o tener permisos de root para cerrarlas.

Saludos a todos

Gabriel Pozo

unread,
Feb 27, 2014, 1:03:41 PM2/27/14
to desarrollad...@googlegroups.com
En eso tenes razón, me confundí porque la única vez que hice algo así fue cuando para una app para una empresa, donde tenía que matar la barra del sistema :P
De todas formas, no es una buena práctica a menos que sea algo personalizado :D Y que no será un producto de uso masivo ;)


El 27 de febrero de 2014, 14:55, Maraby Fernandez Oval <marab...@gmail.com> escribió:
No Grabiel no es nesesario ser root para eso, la primera app que hice cuando empese a trabajar con android fue un clon de fastreboot y tenia que carrar un conjunto de app que el usuario seleccionara, asi como servicios que estaban corriendo para limpiar la memoria RAM del telefono. Le digo que sin ser root uno las puede cerrar por la bondad de ser un sistema basado en Unix y cuando ejecutas una app la haces con los permisos que tienes para ejecutarlas pq eres el propietario por lo tanto si obtienes el id que se hace obteniendo o el nombre del paquete o creo que hay una función que le da el id de la app invocas otra debo buscarla para compartirla con la comunidad puedes cerrar la app y también las que quiera, eso si, si la app corre como root pues bueno, tendrá que ser o tener permisos de root para cerrarlas.

Saludos a todos

--
Para participar es necesario que leas detenidamente las normas del grupo: http://goo.gl/8h8ez2
---
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 obtener más opciones, visita https://groups.google.com/groups/opt_out.
Reply all
Reply to author
Forward
0 new messages