Junior — Middle
¿Puedes describir las características principales de viewModelScope en la arquitectura de Android?
sobes.tech AI
Respuesta de la IA
viewModelScope — es un CoroutineScope asociado al ciclo de vida del ViewModel en Android. Características principales:
- Las corutinas lanzadas en
viewModelScopese cancelan automáticamente al destruirse el ViewModel, lo que previene fugas de memoria. - Permite iniciar operaciones asíncronas relacionadas con la interfaz de usuario de manera conveniente, sin necesidad de gestionar manualmente la cancelación.
- Se usa para trabajar con datos, cargar desde la red, bases de datos, etc., manteniendo la limpieza de la arquitectura.
Ejemplo de uso:
viewModelScope.launch {
val data = repository.loadData()
_state.value = data
}