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()
相关推荐
码界奇点16 分钟前
Java设计模式精讲从基础到实战的常见模式解析
java·开发语言·设计模式·java-ee·软件工程
四维碎片22 分钟前
【Qt】配置安卓开发环境
android·开发语言·qt
百***992430 分钟前
MySql的慢查询(慢日志)
android·mysql·adb
西游音月30 分钟前
(7)框架搭建:Qt实战项目之主窗体导航栏、状态栏
开发语言·qt
安卓兼职framework应用工程师31 分钟前
android 15.0 Launcher3长按拖拽时,获取当前是哪一屏,获取当前多少个应用图标
android·拖拽·workspace·长按拖拽
3***499632 分钟前
Swift Experience
开发语言·ios·swift
iFlow_AI36 分钟前
iFlow CLI Hooks 「从入门到实战」应用指南
开发语言·前端·javascript·人工智能·ai·iflow·iflow cli
Maybyy1 小时前
Chart.js图标绘制工具库
开发语言·javascript·ecmascript
雨白1 小时前
Jetpack Compose Navigation3:返回栈管理、大屏适配与自定义策略
android
1***s6321 小时前
Python爬虫反爬策略,User-Agent与代理IP
开发语言·爬虫·python