Sobes.tech
Junior — Middle

Qual é o papel do viewModelScope na gestão do ciclo de vida das corrotinas dentro do ViewModel?

sobes.tech IA

Resposta da IA

viewModelScope — é um CoroutineScope associado ao ciclo de vida do ViewModel no Android. Ele cancela automaticamente todas as coroutines em execução quando o ViewModel é destruído, o que previne vazamentos de memória e tarefas desnecessárias.

Por exemplo, se você iniciar uma operação assíncrona em viewModelScope, ela será cancelada ao destruir o ViewModel, por exemplo, ao rotacionar a tela ou fechar a Activity.

class MyViewModel : ViewModel() {
    fun loadData() {
        viewModelScope.launch {
            val data = repository.getData()
            // atualizar UI
        }
    }
}

Isso simplifica a gestão de coroutines e torna o código mais seguro e limpo.