kotlin等待异步任务完成

复制代码
以前都用whilt循环等待异步任务然后跳出循环 其实有更好的方法

val downloadDeferred = CompletableDeferred<Boolean>()

val downloadDeferred2 = CompletableDeferred<Boolean>()//异步任务

new Thread(){

复制代码
downloadDeferred.complete(执行结果) // 下载成功时设置结果

}.start

new Thread(){

复制代码
downloadDeferred2.complete(执行结果) // 下载成功时设置结果

}.start

复制代码
val downloadRet = downloadDeferred.await()

val downloadRet2 = downloadDeferred2.await()

相关推荐
alexhilton2 小时前
Compose中的CameraX二维码扫描器
android·kotlin·android jetpack
pengyu7 小时前
【Kotlin 协程修仙录 · 炼气境 · 后阶】 | 划定疆域:CoroutineScope 与 Android 生命周期的绑定艺术
android·kotlin
朝星7 小时前
Android开发[5]:组件化之路由+注解
android·kotlin
学习使我健康12 小时前
Android 中 Service 用法
android·kotlin
zzb158015 小时前
「Kotlin 泛型深度图解:从入门到实战 + 委托框架揭秘」
开发语言·windows·kotlin
KillerNoBlood15 小时前
KMP性能优势与实战要点
kotlin
QING6181 天前
Kotlin之【init】—— 新手须知
android·kotlin·android jetpack
Fate_I_C1 天前
Android Navigation Fragment 导航实战
android·kotlin·navigation
雨白1 天前
使用 Kotlin 与 Spring Boot 从零搭建 Web 应用
spring boot·kotlin
Fate_I_C1 天前
Adroid Data Binding数据绑定对比(findViewXX、ButterKnife)
android·kotlin·databinding