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. android dialog 背景透明的样式
  2. Android之动态改变控件大小
  3. Android中调试规范Log
  4. android service 生命周期
  5. android 获取web 内容简单实现
  6. Android通过url获取bitmap图片问题
  7. android通过NFC读取卡号
  8. android去除标题栏-------全屏运行AND 无标题栏 总结
  9. [android]组件之一Activity简介

随机推荐

  1. Linux学习-第16周
  2. 微服务时代组件化和服务化的抉择
  3. 0326作业-仿京东布局
  4. 如何修改Safari浏览器网页字体大小?
  5. 怎样才能选择一个好的运维服务商?
  6. 选择模型真用对了吗? 扒一扒75篇顶级外刊
  7. 练习2-14 求奇数分之一序列前N项和 (15分
  8. Kubernetes 部署Redis主从服务(StatefulS
  9. 函数-对象、嵌套、名称空间与作用域
  10. EGG NETWORK阿凡提超级公链 EFT流量通证