Sobes.tech
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.