Android为我们封装好了一个抽象类CountDownTimer,可以实现计时器功能:

   /**
* 倒数计时器
*/
private CountDownTimer timer = new CountDownTimer(15 * 60 * 1000, 1000) {
/**
* 固定间隔被调用,就是每隔countDownInterval会回调一次方法onTick
* @param millisUntilFinished
*/
@Override
public void onTick(long millisUntilFinished) {
tv_remaining_time.setText(formatTime(millisUntilFinished));
} /**
* 倒计时完成时被调用
*/
@Override
public void onFinish() {
tv_remaining_time.setText("00:00");
}
}; /**
* 将毫秒转化为 分钟:秒 的格式
*
* @param millisecond 毫秒
* @return
*/
public String formatTime(long millisecond) {
int minute;//分钟
int second;//秒数
minute = (int) ((millisecond / 1000) / 60);
second = (int) ((millisecond / 1000) % 60);
if (minute < 10) {
if (second < 10) {
return "0" + minute + ":" + "0" + second;
} else {
return "0" + minute + ":" + second;
}
}else {
if (second < 10) {
return minute + ":" + "0" + second;
} else {
return minute + ":" + second;
}
}
} /**
* 取消倒计时
*/
public void timerCancel() {
timer.cancel();
} /**
* 开始倒计时
*/
public void timerStart() {
timer.start();
}

构造方法里需要传入两个参数进去:

参数1:倒计时的总时间,单位ms

参数2:倒计时的时间间隔,单位ms

方法:

cancel():取消倒计时

onFinish():当前任务完成的时候回调

onTick(long millisUnitilFinished):当前任务每完成一次倒计时间隔时间时回调

start():开始倒计时


更多技术干货,欢迎关注我的公众号:ChaoYoung

最新文章

  1. placeholder的样式设置
  2. Android 官方推荐 : DialogFragment 创建对话框
  3. POI2005Bank notes银行货币
  4. i386 和amd64 的意思
  5. maven-bundle-plugin插件, 用maven构建基于osgi的web应用
  6. FineUI表单验证
  7. php中for循环的应用
  8. 在CUDA8.0下编译安装OpenCV3.1.0来实现GPU加速(Compiling OpenCV3.1.0 with CUDA8.0 support)
  9. 关于block的循环引用的问题
  10. Linux Shell -- 无网不利
  11. 逆向学习-Upack的PE文见头分析
  12. 转载:java中Thread.sleep()函数使用
  13. 使用vector&lt;vector&lt;int&gt;&gt;实现的一个二维数组
  14. ROS教程5 使用串口
  15. (记录合并)union和union all的区别
  16. Docker轻量级web图形页面管理 - Portainer部署记录
  17. 关于struts.xml配置文件的说明
  18. python的读写和写读操作
  19. mac 手动卸载软件位置
  20. php session存入redis

热门文章

  1. win10安装Redis方法以及基本配置
  2. 移动rem自适应
  3. union 和 case
  4. 第十二次作业 - Beta答辩总结
  5. 自动化测试-18.selenium之bugFree代码注释
  6. gitlab修改默认端口
  7. 使用try和catch捕获异常
  8. 2.python发展历程
  9. APDL link180单元
  10. django admin 支持时间更改