android – 缺少主调度程序的模块

android – 缺少主调度程序的模块,第1张

概述我正在尝试对我的本地数据库进行后台调用,并使用协同程序使用结果更新UI. 这是我的相关代码: import kotlinx.coroutines.experimental.*import kotlinx.coroutines.experimental.Dispatchers.IOimport kotlinx.coroutines.experimental.Dispatchers.Mainim 我正在尝试对我的本地数据库进行后台调用,并使用协同程序使用结果更新UI.
这是我的相关代码:
import kotlinx.coroutines.experimental.*import kotlinx.coroutines.experimental.dispatchers.IOimport kotlinx.coroutines.experimental.dispatchers.Mainimport kotlin.coroutines.experimental.CoroutineContextimport kotlin.coroutines.experimental.suspendCoroutineclass Warehousesviewmodel(private val simRepository: SimRepository): BaseReactviewmodel<WarehousesVIEwData>(),Coroutinescope {private val job = Job()overrIDe val coroutineContext: CoroutineContext    get() = job + MainoverrIDe val initialVIEwData = WarehousesVIEwData(emptyList())overrIDe fun onActiveVIEw() {    launch {        val warehouses = async(IO) { loaDWarehouses() }.await()        updateVIEwData(vIEwData.value.copy(items = warehouses))    }}private suspend fun loaDWarehouses(): List<Warehouse> =    suspendCoroutine {continuation ->        simRepository.getWarehouses(object : SimDataSource.LoaDWarehousesCallback {            overrIDe fun onWarehousesLoaded(warehouses: List<Warehouse>) {                Timber.d("Loaded warehouses")                continuation.resume(warehouses)            }            overrIDe fun onDatanotAvailable() {                Timber.d("No available data")                continuation.resume(emptyList())            }        })    }}

我的问题是我得到一个运行时异常:

java.lang.IllegalStateException: Module with Main dispatcher is missing. Add dependency with required Main dispatcher,e.g. 'kotlinx-coroutines-androID'

我已将这些添加到我的gradle中:

implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:0.30.1'implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-androID:0.26.0'

我对此有点新鲜,有人能帮帮我吗?

解决方法 Tim Castelijns说,使用相同的kotlinx-coroutines版本解决了这个问题.所以在我的情况下:
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:0.30.1'implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-androID:0.30.1'
总结

以上是内存溢出为你收集整理的android – 缺少主调度程序的模块全部内容,希望文章能够帮你解决android – 缺少主调度程序的模块所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1136551.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存