我正试图通过协同程序触发 LiveData 的更新:
object AddressList: MutableLiveData<List<Address>>()
fun getAddressesLiveData(): LiveData<List<Address>> {
AddressList.value = listOf()
GlobalScope.launch {
AddressList.value = getAddressList()
}
return AddressList
}
但我得到了以下错误:
IllegalStateException: 无法在后台线程上调用 setValue
有没有办法让它与协同程序一起工作?