Sobes.tech
Junior — Middle

¿Cómo iniciar la ejecución de una coroutine dentro de un ViewModel?

sobes.tech AI

Respuesta de la IA

En Android, para lanzar una coroutine en ViewModel generalmente se usa viewModelScope, que cancela automáticamente las coroutines al destruir el ViewModel.

Ejemplo de lanzamiento de una coroutine:

class MyViewModel : ViewModel() {
    fun loadData() {
        viewModelScope.launch {
            // Aquí puedes realizar operaciones asíncronas
            val data = repository.getData()
            // Actualizar LiveData o estado
        }
    }
}

viewModelScope es un CoroutineScope asociado con el ciclo de vida del ViewModel, lo que ayuda a evitar fugas de memoria y comportamientos incorrectos al destruir el componente.