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.