Junior — Middle
¿Cuál es el papel de viewModelScope en la gestión del ciclo de vida de las corutinas dentro del ViewModel?
sobes.tech AI
Respuesta de la IA
viewModelScope — es un CoroutineScope asociado al ciclo de vida del ViewModel en Android. Cancela automáticamente todas las corrutinas en ejecución cuando el ViewModel se destruye, lo que previene fugas de memoria y tareas innecesarias.
Por ejemplo, si inicias una operación asíncrona en viewModelScope, será cancelada al destruirse el ViewModel, por ejemplo, al rotar la pantalla o cerrar la Activity.
class MyViewModel : ViewModel() {
fun loadData() {
viewModelScope.launch {
val data = repository.getData()
// actualizar UI
}
}
}
Esto simplifica la gestión de corrutinas y hace que el código sea más seguro y limpio.