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()
相关推荐
Gracker5 分钟前
Android Weekly #202511
android
千里码aicood23 分钟前
【2025】基于python+django的驾校招生培训管理系统(源码、万字文档、图文修改、调试答疑)
开发语言·python·django
小李苦学C++28 分钟前
C++模板特化与偏特化
开发语言·c++
小王努力学编程37 分钟前
元音辅音字符串计数leetcode3305,3306
开发语言·c++·学习·算法·leetcode
佚明zj38 分钟前
【C++】如何高效掌握UDP数据包解析
开发语言·c++·udp
笑口常开xpr1 小时前
C 语 言 --- 二 维 数 组 的 应 用
c语言·开发语言
讨厌下雨的天空1 小时前
C++之多态
开发语言·c++
郝YH是人间理想2 小时前
python多种数据类型输出为Excel文件
开发语言·python·pandas
hunandede2 小时前
QT 学习一 paintEvent,QPainter ,QImage
开发语言·qt·学习
堕落年代2 小时前
Python使用FastAPI结合Word2vec来向量化200维的语言向量数值
开发语言·python·fastapi