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()
相关推荐
_小马快跑_1 小时前
Android | 利用ItemDecoration绘制RecyclerView分割线
android
_小马快跑_1 小时前
别再手写 if/else 判断了!赶紧来掌握 Kotlin 的 coerce 三兄弟吧
android
_小马快跑_1 小时前
Android Xfermode应用:实现圆角矩形、圆形等图片裁切
android
有杨既安然1 小时前
Python自动化办公
开发语言·人工智能·深度学习·机器学习
怀旧,1 小时前
【数据结构】4.单链表实现通讯录
android·服务器·数据结构
yechaoa2 小时前
Widget开发实践指南
android·前端
King.6242 小时前
从 SQL2API 到 Text2API:开启数据应用开发的新征程
大数据·开发语言·数据库·sql·低代码
奇谱2 小时前
Quipus,LightRag的Go版本的实现
开发语言·后端·语言模型·golang·知识图谱
小小菜鸟,可笑可笑3 小时前
Python 注释进阶之Google风格
开发语言·python
哲科软件3 小时前
2025年C#人力外包趋势与价值分析
开发语言·c#