cleanup

fun cleanup()

Libera los recursos utilizados por el repositorio.

Esta función es crucial para prevenir fugas de memoria y asegurar un cierre ordenado de los componentes del repositorio. Realiza las siguientes acciones:

  1. Llama a cleanup() en el HealthDataHistoryRepository para cerrar sus recursos, como los flujos de escritura de archivos.

  2. Limpia el buffer interno del HRVCalculator para liberar los datos IBI almacenados.

  3. Cancela el CoroutineScope (serviceScope), deteniendo todas las corrutinas en segundo plano lanzadas por este repositorio, como los observadores de StateFlow y las tareas de procesamiento de datos.

Se debe llamar a esta función cuando el repositorio ya no sea necesario, por ejemplo, en el método onDestroy() del servicio que lo posee, para garantizar una gestión adecuada del ciclo de vida de la aplicación.

See also