大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
CountDownTimer
构造函数:
CountDownTimer (long millisInFuture, long countDownInterval)
millisInfuture: 要倒计时的总时间, 单位ms。countDownInterval: 要倒计时的间隔时间, 单位ms。
CountDownTimer是个抽象类,在实际运用中我们会去构造一个匿名实现类对象来进行处理。
timer = object: CountDownTimer(5000, 1000){
override fun onTick(millisUntilFinished: Long) {
logger.d("millisUntilFinished = $millisUntilFinished")
logger.d("there are ${millisUntilFinished / 1000} s left!")
}
override fun onFinish() {
logger.d("time finished")
}
}
同时重写onTick()和onFinish()方法,其中onTick()是每过设置的间隔时间后的回调,参数值返回的是离倒计时结束的还剩下的时间,onFinish()是倒计时结束时的回调。
最后在合适的时机调用下start()方法进行开启即可。
我们可以通过上面的代码写个小例子运行下,看看具体的运作流程:
通过上诉日志信息可以看到,倒计时的次数就是调用onTick()的次数。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/192311.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...