1、调用者使用
MyTimerTask.instance(120)?.start(object : MyTimerTask.OnTimerTaskUI { override fun onUI(time: Int) { } })
2、被调用类
/** * Created by zxy on 2020/7/21 14:17 * ****************************************** * * * ****************************************** */class MyTimerTask : TimerTask { private var maxTime = 0 private var time = -1 val mTimer = Timer() private lateinit var onTimerTaskUI:OnTimerTaskUI interface OnTimerTaskUI{ fun onUI(time:Int) } //zxy 单例模式 private constructor(maxTime: Int) { this.maxTime = maxTime } companion object { @Volatile private var instance: MyTimerTask? = null fun instance(maxTime: Int): MyTimerTask? { if (instance == null) { synchronized(MyTimerTask::class.java) { 日语谐音大全 柏拉图简介 if (instance == null) { instance = MyTimerTask(maxTime) } } } return instance } } override fun理事会决议 run() { time-=1 onTimerTaskUI.onUI(time) } /** * 开游子吟始 */ fun start(onTimerTaskUI:OnTimerTaskUI,step: Long = 1000) { this.onTimerTaskUI骨碎补是什么 =onTimerTaskUI mTimer.schedule(this, 0, step) }}
本文地址:https://blog.csdn.net/fayangzhou/article/details/107488289
本文发布于:2023-04-08 20:43:19,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/ca1f228453b15b354e19593cec4e582a.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:TimerTask 使用记录.doc
本文 PDF 下载地址:TimerTask 使用记录.pdf
留言与评论(共有 0 条评论) |