【发布时间】:2018-11-05 20:41:28
【问题描述】:
我有一个协程,我想在启动页面的 android 启动时启动。在开始下一个活动之前,我想等待数据返回。做这个的最好方式是什么?目前我们的 android 正在使用实验性协程 0.26.0...暂时无法更改。
更新:我们现在使用最新的协程,不再是实验性的
onResume() {
loadData()
}
fun loadData() = GlobalScope.launch {
val job = GlobalScope.async {
startLibraryCall()
}
// TODO await on success
job.await()
startActivity(startnewIntent)
}
fun startLibraryCall() {
val thirdPartyLib() = ThirdPartyLibrary()
thirdPartyLib.setOnDataListener() {
///psuedocode for success/ fail listeners
onSuccess -> ///TODO return data
onFail -> /// TODO return other data
}
}
【问题讨论】:
标签: android kotlin kotlinx.coroutines