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:
Llama a
cleanup()en elHealthDataHistoryRepositorypara cerrar sus recursos, como los flujos de escritura de archivos.Limpia el buffer interno del
HRVCalculatorpara liberar los datos IBI almacenados.Cancela el
CoroutineScope(serviceScope), deteniendo todas las corrutinas en segundo plano lanzadas por este repositorio, como los observadores deStateFlowy 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.