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