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