Siempre surge la duda de cómo cerrar una aplicación en Android.
Pues es tan sencillo como poner dentro del evento onClick del listener de un botón por ejemplo:
[cc lang="java"]finish();[/cc]
Con esa función cierras la aplicación. Útil, ¿verdad? 🙂
NOTA: la función cierra la última Activity, es decir, si deseas cerrar la aplicación por completo, conseguir ese efecto, tienes que tener cuidado de que sea esa la única Activity activa en ese momento de la aplicación. Si tienes dudas, pregunta en comentarios.
Esa función no cierra la aplicación, lo que hace es cerrar la Activity, es un método a nivel de Activity, ando buscando el método que me cierre la aplicación por completo.
Cierto Rushmata. Es verdad que la función no cierra la aplicación en sí, sino la última activity que tengas abierta. En mi caso suelo hacer un control de las activity de la aplicación por lo que al usar la función sí me cierra la aplicación. Explicaré bien a la gente que es la última Activity la que cierra para que no se lleven sorpresas en algunos casos 😉
Gracias por el aporte!
Con un control de las activitys a que te refieres exctamente Victor, a que cuando lanzas una vas cerrando la anterior? eso, puede resultar util o no (depende de la la vida util que le quieras dar a tus actititys). En caso de que no sea así, explicame como lo haces por favor. Gracias.
Me refiero a que hay que tener controlado el ciclo de vida de cada Activity. Aquí tienes más información sobre el tema por si te resulta de interés: http://telekita.wordpress.com/2012/02/03/ciclo-de-vida-de-una-activity/
Cerrar tu aplicación es tan simple como, System.exit(0);
Se pueden liberar los recursos de la actividad justo después de abrir otra, de esta manera siempre se tendrá una sola abierta y por tanto el metodo finish() asociado al botón cerrar funcionara del modo esperado, ojo que ralentiza el funcionamiendo de nuestra aplicación por no estar cargadas en segundo plano.
startActivity(intent);
finish();
T_T
Estoy probando con android y hacer un simple menu. No estoy utilizando botones para salir ni xml.
El menu que tengo se genera con un array y cuando das a una de las opciones llama a una clase. Ahi todo bien.
Pero he encontrado varias formas de “cerrar” la aplicacion pero ninguna me funiona.
¿Que se puede hacer para cerrar la aplicación desde la clase?
solo basta poner finish(); como dice victor en el onClick del listener de cada botón.
si tenemos dos activity en cada uno se debe poner finish y en el metodo
btnSalir_click()
{
ahi de nuevo se pone finish(); }
Supongamos que tengo una Activity_main y otra Activity_secundary. LLamo a la Activity_secundary desde el Activity_main. Y luego quiero cerrar la Activity_secundary pero al passar de ‘esta’ a la Activity_main quiero usar una animacion. Lo pongo asi?
overridePendingTransition(R.anim.zoom_forward_in, R.anim.zoom_forward_out);
finish();