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()
相关推荐
2401_873544926 分钟前
基于C++的游戏引擎开发
开发语言·c++·算法
fundroid6 分钟前
Room 3.0 完全解析:一次面向未来的现代化重构
android·数据库·database·kmp
add45a6 分钟前
C++中的组合模式
开发语言·c++·算法
dys_Codemonkey8 分钟前
ROS 2 环境配置与 Shell 配置文件详解(zsh/bash)ROS 2 多工作空间规范配置
开发语言·chrome·bash
漂洋过海来看你啊9 分钟前
Jetpack Compose高效列表实战:状态管理与性能优化指南
android
2501_9454235410 分钟前
模板编程中的SFINAE技巧
开发语言·c++·算法
AMoon丶10 分钟前
Golang--垃圾回收
java·linux·开发语言·jvm·后端·算法·golang
☆56612 分钟前
C++中的策略模式应用
开发语言·c++·算法
Dylan~~~13 分钟前
Go语言Web框架选型指南:从入门到精通
开发语言·前端·golang
2401_8845632414 分钟前
C++中的原型模式变体
开发语言·c++·算法