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.