相关疑难解决方法(0)

MutableLiveData:无法在协程的后台线程上调用setValue

我正在尝试从协程触发LiveData更新:

object AddressList: MutableLiveData<List<Address>>()
fun getAddressesLiveData(): LiveData<List<Address>> {
    AddressList.value = listOf()
    GlobalScope.launch {
        AddressList.value = getAddressList()
    }
    return AddressList
}
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

IllegalStateException:无法在后台线程上调用setValue

有没有办法使它与协程一起工作?

kotlin android-livedata kotlin-coroutines

5
推荐指数
4
解决办法
3851
查看次数