迁移到 androidx 后,我基于 LiveData 和 GlobalScope.launch 的房间存储库停止工作。
我将 GlobalScope.launch 更改为 GlobalScope.async,因为我遇到了 observeForever 异常(但我没有使用此方法)。
val success = MediatorLiveData<SomeDataModel>()
try {
GlobalScope.async(Dispatchers.IO) {
success.addSource(myDao.getAll()) {
it?.let {
success.postValue(it)
}
}
}
} catch (e: Exception) {
e.printStackTrace()
}
return success
}
I want to point that before migrating to androidX this code worked.