当前位置:首页 > 编程笔记 > 正文
已解决

Kotlin 协程Job 代替 Handler执行延时任务 带取消

来自网友在路上 179879提问 提问时间:2023-10-25 17:08:27阅读次数: 79

最佳答案 问答题库798位专家为你答疑解惑

private val handler = Handler(Looper.getMainLooper())
var runnable = Runnable { dismissProgressDialog() }
......
handler.postDelayed(runnable, (10 * 1000).toLong())
......
//取消任务
handler.removeCallbacks(runnable)

private var job: Job? = null
......
job = lifecycleScope.launch {delay(10*1000)dismissProgressDialog()}
......
//取消任务
job?.cancel()

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"Kotlin 协程Job 代替 Handler执行延时任务 带取消":http://eshow365.cn/6-24318-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!