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()
相关推荐
程序员Android9 分钟前
Android 手机耗电数据分析工具介绍
android·智能手机
敖云岚13 分钟前
【云原生技术】容器技术的发展史
开发语言·云原生·perl
忧郁的蛋~29 分钟前
JavaScript性能优化的12种方式
开发语言·javascript·性能优化
人工智能研究所30 分钟前
使用OpenCV与Python编写自己的俄罗斯方块小游戏
开发语言·python·opencv
DDD小小小宇宙30 分钟前
python列表基础知识
开发语言·windows·python
海盗强33 分钟前
prototype和proto的区别
开发语言·javascript·原型模式
哥谭居民00011 小时前
mybatis注册一个自定义拦截器,拦截器用于自动填充字段
java·开发语言·jvm·mybatis
钟离墨笺1 小时前
【c++】【智能指针】什么情况下不适合智能指针
开发语言·c++
moz与京1 小时前
【记】如何理解kotlin中的委托属性?
android·开发语言·kotlin
左少华1 小时前
Kotlin-inline函数特效
android·开发语言·kotlin