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()
相关推荐
毕设源码-郭学长11 分钟前
【开题答辩全过程】以 基于python电商商城系统为例,包含答辩的问题和答案
开发语言·python
散峰而望14 分钟前
【算法竞赛】栈和 stack
开发语言·数据结构·c++·算法·leetcode·github·推荐算法
Mr -老鬼15 分钟前
Rust 的优雅和其他语言的不同之处
java·开发语言·rust
网安CILLE17 分钟前
PHP四大输出语句
linux·开发语言·python·web安全·网络安全·系统安全·php
weixin_5316518119 分钟前
Rust 的所有权机制
java·开发语言·rust
江公望23 分钟前
QT/QML qmlRegisterType()函数浅谈
开发语言·qt
foundbug99924 分钟前
MATLAB中实现信号迭代解卷积功能
开发语言·深度学习·matlab
川石课堂软件测试40 分钟前
Android和iOS APP平台测试的区别
android·数据库·ios·oracle·单元测试·测试用例·cocoa
雪风飞舞43 分钟前
python根据音频生成柱状图
开发语言·python·音视频
nbsaas-boot1 小时前
slice / map 在 Go GC 与内存碎片上的真实成本
开发语言·后端·golang