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()
相关推荐
AsDuang1 分钟前
Python 3.12 MagicMethods - 38 - __ifloordiv__
开发语言·python
你的不安4 分钟前
C#中 管理NuGet程序包
开发语言·c#·wpf
我是唐青枫13 分钟前
C#.NET SignalR 深入解析:实时通信、Hub 与连接管理实战
开发语言·c#·.net
炸膛坦客16 分钟前
单片机/C语言八股:(四)volatile 和 static 关键字的作用
c语言·开发语言
sycmancia17 分钟前
C++——对象模型分析
开发语言·c++
云泽80818 分钟前
C++ STL set 容器全解析:从基础用法、算法实践到云同步实战
开发语言·c++·算法
山上三树19 分钟前
C++ 智能指针详解与代码示例
开发语言·c++
用户693717500138421 分钟前
Android R8 深度解析:为什么 Google 用R8取代 ProGuard?
android·android studio·android jetpack
小杍随笔27 分钟前
【Rust模块化进阶:深入解析mod.rs的用法与现代实践(1.94版本)】
开发语言·后端·rust
小鹿软件办公34 分钟前
KDE 重磅发布:digiKam 9.0 正式登场,全面升级 Qt 6 核心
开发语言·qt·digikam