【发布时间】:2020-07-06 10:52:24
【问题描述】:
- 我正在使用
lifecycleScope在片段内进行简单的 api 调用以获取一些数据并将其存储在Room database中。 - 当我在匿名内部类中得到响应后,由于匿名内部类,我无法获得
CoroutineScope的引用来调用暂停方法。如何获取当前CoroutineScope的引用?
演示:
lifecycleScope.launch {
SomeClass(context).getDataFromApi( object : CallBackResult<Any> {
override fun onSuccess(result: Any) {
saveToLocal() // I have to call a suspension function from here
}
})
}
suspend fun saveToLocal() {
//save some data
}
注意:我不是遵循 MVVM 模式,而是遵循 MVC。
【问题讨论】:
标签: android kotlin kotlin-coroutines