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
相关文章:
建站之星2.7模板:企业网站建设与h5定制设计专题
学校免费自助建站系统:智能生成+拖拽设计+多端适配
阿里云网站制作公司,阿里云快速搭建网站好用吗?
建站之星后台管理:高效配置与模板优化提升用户体验
重庆市网站制作公司,重庆招聘网站哪个好?
如何通过cPanel快速搭建网站?
h5在线制作网站电脑版下载,h5网页制作软件?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
如何在景安服务器上快速搭建个人网站?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
如何规划企业建站流程的关键步骤?
如何快速启动建站代理加盟业务?
建站主机选购指南与交易推荐:核心配置解析
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
如何在阿里云服务器自主搭建网站?
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
如何快速生成可下载的建站源码工具?
怀化网站制作公司,怀化新生儿上户网上办理流程?
,购物网站怎么盈利呢?
建站org新手必看:2024最新搭建流程与模板选择技巧
C#如何使用XPathNavigator高效查询XML
电脑免费海报制作网站推荐,招聘海报哪个网站多?
,巨量百应是干嘛的?
小型网站制作HTML,*游戏网站怎么搭建?
建站168自助建站系统:快速模板定制与SEO优化指南
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
,有什么在线背英语单词效率比较高的网站?
浅谈Javascript中的Label语句
香港服务器租用费用高吗?如何避免常见误区?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
如何获取开源自助建站系统免费下载链接?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
音响网站制作视频教程,隆霸音响官方网站?
广州商城建站系统开发成本与周期如何控制?
如何在IIS中新建站点并配置端口与IP地址?
如何用wdcp快速搭建高效网站?
建站主机选哪家性价比最高?
家具网站制作软件,家具厂怎么跑业务?
如何续费美橙建站之星域名及服务?
如何制作网站标识牌,动态网站如何制作(教程)?
如何挑选最适合建站的高性能VPS主机?
建站主机默认首页配置指南:核心功能与访问路径优化
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
太原网站制作公司有哪些,网约车营运证查询官网?
如何高效生成建站之星成品网站源码?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
如何在腾讯云免费申请建站?
*请认真填写需求信息,我们会在24小时内与您取得联系。