Junior — Middle
Como iniciar a execução de uma coroutine dentro de um ViewModel?
sobes.tech IA
Resposta da IA
No Android, para iniciar uma coroutine no ViewModel, geralmente usa-se viewModelScope, que cancela automaticamente as coroutines ao destruir o ViewModel.
Exemplo de início de uma coroutine:
class MyViewModel : ViewModel() {
fun loadData() {
viewModelScope.launch {
// Aqui pode realizar operações assíncronas
val data = repository.getData()
// Atualizar LiveData ou estado
}
}
}
viewModelScope é um CoroutineScope associado ao ciclo de vida do ViewModel, ajudando a evitar vazamentos de memória e comportamentos incorretos ao destruir o componente.