Junior — Middle
¿Qué es el administrador de tareas utilizado en ViewModelScope al trabajar con corrutinas?
sobes.tech AI
Respuesta de la IA
El Dispatcher en ViewModelScope controla en qué hilo o grupo de hilos se ejecutan las corrutinas. En Android, esto es importante para dividir el trabajo entre el hilo principal (UI) y los hilos en segundo plano.
Por ejemplo, Dispatchers.Main se usa para actualizar la interfaz de usuario, y Dispatchers.IO para operaciones de entrada/salida.
ViewModelScope cancela automáticamente las corrutinas al destruir el ViewModel, evitando fugas de memoria.
Ejemplo de uso:
viewModelScope.launch(Dispatchers.IO) {
val data = repository.loadData() // Operación en segundo plano
withContext(Dispatchers.Main) {
_liveData.value = data // Actualización de UI
}
}