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()
相关推荐
阡陌数智7 分钟前
RAG 系统的召回退化:向量库、分块、重排全链路问题排查与优化实践
开发语言·人工智能·语言模型·自然语言处理·推荐算法
geovindu15 分钟前
rust: Flyweight Pattern
开发语言·后端·设计模式·rust·享元模式·结构型模式
墨天梦22 分钟前
B08_Fragment事务通信与双生命周期
android
Escalating_xu33 分钟前
【C 语言】字符函数和字符串函数:从 ctype 到 strtok、strerror 全面解析
java·c语言·开发语言
Kapaseker36 分钟前
Android 以后可能不会再有横竖屏适配了
android·kotlin
墨天梦1 小时前
B13_通知图片相机与影音
android·数码相机·kotlin
郝学胜-神的一滴1 小时前
C++ Templates 07:编译报错和调试手段与实战技巧
开发语言·c++·后端·软件工程·visual studio
害人终害己1 小时前
Redisson 连接 Redis 失败 报错解决方案
java·开发语言
事圆则缓1 小时前
Android 一次性事件怎么设计:Channel、SharedFlow 还是 UI State?
android·ui
jimy11 小时前
c++的静态类型和动态类型(二)
开发语言·c++