Erro MutableLiveData setValue em thread de fundo a partir de coroutine: como corrigir?
Olá! Recentemente comecei a estudar Kotlin e desenvolvimento Android, e me deparei com um problema ao usar MutableLiveData junto com coroutines.\n\nEu tenho uma ViewModel que carrega dados da rede usando uma coroutine. Quando os dados chegam, tento atualizar o LiveData, mas recebo um crash com o erro:\n\n```\nCannot invoke setValue on a background thread\n```\n\nAqui está meu código:\n\n```kotlin\nclass MyViewModel : ViewModel() {\n private val _data = MutableLiveData
- >()\n val data: LiveData
- > = _data\n\n fun loadData() {\n viewModelScope.launch {\n val result = fetchDataFromApi() // suspend function\n _data.setValue(result) // crash aqui\n }\n }\n\n private suspend fun fetchDataFromApi(): List