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()
相关推荐
Bigger9 小时前
Flutter 开发实战:解决华为 HarmonyOS 任务列表不显示 App 名称的终极指南
android·flutter·华为
咖啡の猫9 小时前
Python字典推导式
开发语言·python
leiming69 小时前
C++ vector容器
开发语言·c++·算法
SystickInt10 小时前
C语言 strcpy和memcpy 异同/区别
c语言·开发语言
CS Beginner10 小时前
【C语言】windows下编译mingw版本的glew库
c语言·开发语言·windows
FJW02081410 小时前
Python_work4
开发语言·python
大学生资源网10 小时前
java毕业设计之儿童福利院管理系统的设计与实现(源码+)
java·开发语言·spring boot·mysql·毕业设计·源码·课程设计
JasmineWr10 小时前
JVM栈空间的使用和优化
java·开发语言
Poetinthedusk11 小时前
C#实现图片统一位深
开发语言·c#
吴佳浩 Alben11 小时前
Python入门指南(四)
开发语言·后端·python