首页 > 其他分享 >Kotlin 协程Job 代替 Handler执行延时任务 带取消

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

时间:2023-10-25 16:12:22浏览次数:25  
标签:runnable 协程 Kotlin ...... job Job handler Handler

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()

 

标签:runnable,协程,Kotlin,......,job,Job,handler,Handler
From: https://www.cnblogs.com/javaktolin/p/17787463.html

相关文章

  • docker安装xxl-job
    docker安装xxl-job拉取xxl-job-admin项目MySQL初始化脚本,查看创建xxl-job数据库拉取镜像dockerpullxuxueli/xxl-job-admin:2.4.0创建目录mkdir/tool/xxl-job/logs官方配置信息下载放置xxl-job目录下创建容器dockerrun-d\-p8080:8080\-v/to......
  • Android Kotlin 协程初探
    1它是什么(协程和Kotlin协程)1.1协程是什么维基百科:协程,英文Coroutine[kəru’tin](可入厅),是计算机程序的一类组件,推广了协作式多任务的子程序,允许执行被挂起与被恢复。作为Google钦定的Android开发首选语言Kotlin,协程并不是Kotlin提出来的新概念,目前有协程概念的编程语言......
  • 分布式定时任务-利用分布式定时任务框架xxl-job实现任务动态发布
     1.场景:项目前期使用k8s部署的单节点,后期生产需要将单节点的服务扩展多个节点,每个节点的定时任务使用的quartz实现,如果不加限制且定时任务有对数据库的写操作,在不同节点上执行的定时任务容易造成数据库产生脏数据,所以需要分布式任务框架对任务进行控制,这里我们使用xxl-job实现。......
  • Jenkins job 迁移
     插件下载搜索: JobImportPlugin  点击安装 配置迁原服务地址系统管理->系统配置  :找到JobImportPlugin配置 Name:自定义Url:原jenkins服务地址可以在系统管理->系统配置->JenkinsLocation下面找到凭证:登录原jenkins的管理账户用户名密码 选......
  • 启动vsftpd进程时报错Job for vsftpd.service failed
    问题描述:启动vsftpd进程时报错Jobforvsftpd.servicefailed,如下所示:系统:rhel7.31、异常重现[root@leo-827mgr-masterlocal]#systemctlstartvsftpdJobforvsftpd.servicefailedbecausethecontrolprocessexitedwitherrorcode.See"systemctlstatusvsftpd.ser......
  • 协程介绍
    协程是能暂停执行以再之后恢复的函数,C++协程是无栈的:它们通过返回到调用方暂停执行,并且恢复执行所需的数据与栈分离存储,这样就可以编写异步执行的顺序代码【1】;但使用起来还是需要一些学习成本,本文主要对C++协程的使用进行总结。C++20中协程C++20中提供了协程的支持,一个函数中包含c......
  • xxl-job执行java任务报错: unable to find valid certification path to requested tar
    1、错误:xxl-job调用https接口显示证书验证失败[错误信息:sun.security.validator.ValidatorException:PKIXpathbuildingfailed:sun.security.provider.certpath.SunCertPathBuilderException:unabletofindvalidcertificationpathtorequestedtarget]2023-10-2015......
  • 深入理解 Python 虚拟机:进程、线程和协程
    深入理解Python虚拟机:进程、线程和协程在本篇文章当中深入分析在Python当中进程、线程和协程的区别,这三个概念会让人非常迷惑。如果没有深入了解这三者的实现原理,只是看一些文字说明,也很难理解。在本篇文章当中我们将通过分析部分源代码来详细分析一下这三者根本的区别是什......
  • 29、Flink SQL之DESCRIBE、EXPLAIN、USE、SHOW、LOAD、UNLOAD、SET、RESET、JAR、JOB
    文章目录Flink系列文章四、SHOW语句1、java示例2、FlinkSQLcli示例3、showtables1)、语法2)、示例4、SHOWCREATETABLE5、SHOWCOLUMNS1)、语法2)、示例6、SHOWJARS7、SHOWJOBS五、LOAD语句1、语法2、Java示例3、FlinkSQLCli示例六、UNLOAD语句1、语法2、java示例3、Flink......
  • 29、Flink SQL之DESCRIBE、EXPLAIN、USE、SHOW、LOAD、UNLOAD、SET、RESET、JAR、JOB
    Flink系列文章1、Flink部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接13、Flink的tableapi与sql的基本概念、通用api介绍及入门示例14、Flink的tableapi与sql之数据类型:内置数据类型以及它们的属性15、Flink的tableapi与s......