Kotlin 协程Job 代替 Handler执行延时任务 带取消

Kotlin 复制代码
private val handler = Handler(Looper.getMainLooper())
var runnable = Runnable { dismissProgressDialog() }
......
handler.postDelayed(runnable, (10 * 1000).toLong())
......
//取消任务
handler.removeCallbacks(runnable)
Kotlin 复制代码
private var job: Job? = null
......
job = lifecycleScope.launch {
            delay(10*1000)
            dismissProgressDialog()
        }
......
//取消任务
job?.cancel()
相关推荐
passionSnail7 分钟前
《用MATLAB玩转游戏开发》Flappy Bird:小鸟飞行大战MATLAB趣味实现
开发语言·matlab
jz_ddk7 分钟前
[学习]RTKLib详解:convkml.c、convrnx.c与geoid.c
c语言·开发语言·学习
stevenzqzq13 分钟前
kotlin flow防抖
开发语言·kotlin·flow
极小狐21 分钟前
如何从极狐GitLab 容器镜像库中删除容器镜像?
java·linux·开发语言·数据库·python·elasticsearch·gitlab
ab_dg_dp36 分钟前
Android 位掩码操作(&和~和|的二进制运算)
android
wen__xvn39 分钟前
每日一题洛谷T534125 合数c++
开发语言·c++
黄雪超1 小时前
JVM——Java语法糖与Java编译器
java·开发语言·jvm
旷野本野1 小时前
【JavaWeb+后端常用部件】
java·开发语言
坐吃山猪1 小时前
Python多环境管理指南
开发语言·python
大G哥1 小时前
Rust 之 trait 与泛型的奥秘
java·开发语言·jvm·数据结构·rust