Sobes.tech
Junior — Middle

¿De qué maneras se puede finalizar una Activity en una aplicación de Android?

sobes.tech AI

Respuesta de la IA

En Android, hay varias formas de finalizar una Activity:

  1. Llamar al método finish() — método estándar para terminar una Activity programáticamente. Después de llamar a finish(), la Activity se destruye y se elimina de la pila.
// Finalizar la Activity actual
finish();
  1. Manejo del botón del sistema "Atrás" — al presionar el botón "Back" se llama al método onBackPressed(), que por defecto llama a finish(). Se puede sobrescribir este método para comportamientos personalizados.

  2. Finalizar una Activity desde otro componente — se puede enviar un Intent con banderas o usar métodos específicos para cerrar la Activity desde fuera.

  3. Finalización del sistema — si el sistema necesita recursos, puede destruir la Activity sin llamar a finish(), aunque esto no está controlado directamente.

  4. Finalización mediante la bandera FLAG_ACTIVITY_CLEAR_TOP — al iniciar una Activity con esta bandera, todas las Activities por encima de la especificada en la pila serán cerradas.

Ejemplo de llamada a finish():

public void onClickClose(View view) {
    finish();
}