Guadalajara (Spain). Ingeniero Superior en Informática por la Universidad de Alcalá. Co-fundador y diseñador web en Ayuve. Creador de la web de Rutas de Senderismo por Guadalajara (España) Senderismoguadalajara.es y de la app móvil Tu Huerto en Casa (una de las apps Android en castellano más usadas para iniciarse en el huerto) y de la web www.tuhuertoencasa.net. Sígueme en twitter, soy @vjpascual.

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.

Deberías leer  Limitar el número de caracteres de un EditText en Android

Comments

    1. 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!

  1. 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.

  2. 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();

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

  4. 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(); }

  5. 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();

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *