CountDownTimer

CountDownTimer 是android 自带的一个倒计时类,使用这个类可以很简单的实现 倒计时功能
CountDownTimer 的实现方式
new CountDownTimer(6000,1000) {//第一个参数表示的是倒计时的总时间,第二参数表示的是倒计时的间隔时间。
@Override
public void onTick(long millisUntilFinished) {//倒计时的过程
textView.setText(millisUntilFinished / 1000 + "秒");
}
@Override
public void onFinish() {//倒计时结束
textView.setText("倒计时结束");
}
}.start();
实现效果
取消计时器
调用 CountDownTimer 的 cancel() 方法,可以为我们取消计时器:但是这个方法,只有在 android 5.0 以上才有效果,在android 5.0 以下并没有效果。如果需要在android 5.0 以下的系统中也使用 cancel,需要我们自己根据 CountDownTimer 源码中的 实现方式,重新实现一下。
/**
* Cancel the countdown.
*/
public synchronized final void cancel() {
mCancelled = true;
mHandler.removeMessages(MSG);
}
private static final int MSG = 1;
// handles counting down
private Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
synchronized (CountDownTimer.this) {
if (mCancelled) {
return;
}
final long millisLeft = mStopTimeInFuture - SystemClock.elapsedRealtime();
if (millisLeft <= 0) {
onFinish();
} else if (millisLeft < mCountdownInterval) {
// no tick, just delay until done
sendMessageDelayed(obtainMessage(MSG), millisLeft);
} else {
long lastTickStart = SystemClock.elapsedRealtime();
onTick(millisLeft);
// take into account user's onTick taking time to execute
long delay = lastTickStart + mCountdownInterval - SystemClock.elapsedRealtime();
// special case: user's onTick took more than interval to
// complete, skip to next interval
while (delay < 0) delay += mCountdownInterval;
sendMessageDelayed(obtainMessage(MSG), delay);
}
}
}
};
由于在 android 5.0以上 增加了一个
private boolean mCancelled = false;
所以我们只需要在 5.0 以下的系统中,去掉
if (mCancelled) {
return;
}
去掉这个判断即可。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# CountDownTimer
# 倒计时
# android
# 倒计时实现
# 倒计时的实现
# Android使用CountDownTimer模拟短信验证倒计时
# Android CountDownTimer实现定时器和倒计时效果
# Android使用CountDownTimer类实现倒计时闹钟
# Android实现倒计时CountDownTimer使用详解
# Android利用CountDownTimer实现验证码倒计时效果实例
# Android 列表倒计时的实现的示例代码(CountDownTimer)
# Android利用CountDownTimer实现倒计时功能 Android实现停留5s跳转到登录页
# Android CountDownTimer案例总结
# 的是
# 计时器
# 第一个
# 只需
# 要在
# 才有
# 很简单
# 中也
# 自带
# 使用这个
# 大家多多
# 增加了
# onFinish
# setText
# textView
# start
# style
# text
# java
相关文章:
实现点击下箭头变上箭头来回切换的两种方法【推荐】
平台云上自助建站如何快速打造专业网站?
如何快速搭建高效香港服务器网站?
建站之星后台密码遗忘如何找回?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
动图在线制作网站有哪些,滑动动图图集怎么做?
高端建站三要素:定制模板、企业官网与响应式设计优化
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
如何规划企业建站流程的关键步骤?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
建站主机选虚拟主机还是云服务器更好?
如何快速生成ASP一键建站模板并优化安全性?
如何在Tomcat中配置并部署网站项目?
如何用IIS7快速搭建并优化网站站点?
再谈Python中的字符串与字符编码(推荐)
网站代码制作软件有哪些,如何生成自己网站的代码?
宝塔Windows建站如何避免显示默认IIS页面?
如何在云虚拟主机上快速搭建个人网站?
如何用wdcp快速搭建高效网站?
教程网站设计制作软件,怎么创建自己的一个网站?
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
建站主机默认首页配置指南:核心功能与访问路径优化
微信推文制作网站有哪些,怎么做微信推文,急?
建站主机类型有哪些?如何正确选型
建站之星导航菜单设置与功能模块配置全攻略
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
如何在搬瓦工VPS快速搭建网站?
如何在建站宝盒中设置产品搜索功能?
大连网站设计制作招聘信息,大连投诉网站有哪些?
建站主机CVM配置优化、SEO策略与性能提升指南
子杰智能建站系统|零代码开发与AI生成SEO优化指南
,如何利用word制作宣传手册?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
北京网站制作网页,网站升级改版需要多久?
宁波自助建站系统如何快速打造专业企业网站?
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
Python多线程使用规范_线程安全解析【教程】
建站主机是否等同于虚拟主机?
公司门户网站制作流程,华为官网怎么做?
如何在Windows服务器上快速搭建网站?
北京制作网站的公司,北京铁路集团官方网站?
学校为何禁止电信移动建设网站?
如何在阿里云高效完成企业建站全流程?
如何在阿里云完成域名注册与建站?
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
*请认真填写需求信息,我们会在24小时内与您取得联系。