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()

相关推荐
alexhilton17 小时前
Android车载OS中的Remote Compose
android·kotlin·android jetpack
plainGeekDev1 天前
广播接收器 → Flow + Lifecycle
android·java·kotlin
plainGeekDev1 天前
EventBus → SharedFlow
android·java·kotlin
Kapaseker2 天前
学不动了,入门 Compose Styles API
android·kotlin
plainGeekDev3 天前
MVC 写法 → MVVM
android·java·kotlin
plainGeekDev4 天前
单例模式 → object 声明
android·java·kotlin
rocpp5 天前
Android 多语言切换实战:从 Context 到 Android 13 应用语言适配
android·kotlin
黄林晴5 天前
用了这么久 Koin Scope,原来一直都用错了?
android·kotlin
唐青枫6 天前
Kotlin Context Parameters 详解:别再把 Logger、事务和配置层层往下传
kotlin
Coffeeee6 天前
如何使用Glide和Coil加载WebP动图
android·kotlin·glide