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()
相关推荐
消失的旧时光-194321 分钟前
Android ble理解
java·kotlin
我先去打把游戏先28 分钟前
ESP32开发指南(基于IDF):连接AWS,乐鑫官方esp-aws-iot-master例程实验、跑通
开发语言·笔记·单片机·物联网·学习·云计算·aws
Jerry1 小时前
Compose 的阶段
android
逻极1 小时前
Rust数据类型(上):标量类型全解析
开发语言·后端·rust
Zhangzy@1 小时前
Rust 编译优化选项
android·开发语言·rust
百锦再1 小时前
第2章 第一个Rust程序
java·开发语言·后端·rust·eclipse·tomcat·hibernate
Zhangzy@1 小时前
Rust 中的注释与文档注释实践指南
开发语言·后端·rust
像风一样自由20201 小时前
使用 Rust 开发图片切分工具:从零到发布的完整指南
开发语言·后端·rust
半夏知半秋2 小时前
mongodb的复制集整理
服务器·开发语言·数据库·后端·学习·mongodb