android 关于使用协程的一些问题

问题1:能不能在GlobalScope.launch(Dispatchers.Main){} 做耗时事情

问题2: delay() 算不算耗时的

案例1:

复制代码
        findViewById<View>(R.id.btn1).setOnClickListener {
            GlobalScope.launch(Dispatchers.Main){
                 Thread.sleep(21000)
                 Toast.makeText(this@MainActivity,"sdfs",Toast.LENGTH_SHORT).show()
            }
        }

效果:直接ANR了

案例2:

复制代码
      findViewById<View>(R.id.btn1).setOnClickListener { 

            GlobalScope.launch(Dispatchers.Main){
                 delay(20000)
                Toast.makeText(this@MainActivity,"sdfs",Toast.LENGTH_SHORT).show()
            }
        }

效果:20秒以后显示了 Toast

相关推荐
plainGeekDev几秒前
Timer → Coroutines
android·java·kotlin
Coffeeee几秒前
Android17应用内存限制--App:我人不舒服,系统:那你走吧
android·google·kotlin
问心无愧051334 分钟前
ctf show web入门101
android·前端·笔记
一池秋_38 分钟前
chroot-debian一键部署
android·容器·debian
超梦dasgg41 分钟前
APP 壳、加固、脱壳 完整通俗讲解(安卓为主,兼顾 iOS)
android·ios
猪脚饭还是好吃的1 小时前
【分享】C4droid 安卓C++编译器 手机编程超便捷
android·c++·智能手机
AI浩1 小时前
【数据处理】基于 SAM3 的 LabelMe 标注统一校正方法
android·开发语言·kotlin
恋猫de小郭1 小时前
真正的跨平台 AI 自动化框架,甚至还支持鸿蒙
android·前端·flutter
私人珍藏库1 小时前
【Android】 VidFetch一键下载各大平台视-内置播放器
android·app·工具·软件·多功能
2501_932750261 小时前
Android Activity 生命周期解析
android