Android倒计时之 CountDownTimer

Android倒计时之 CountDownTimer_第1张图片
时间都去哪了.jpg

这里给大家介绍一种android中倒计时方法, 通过一个简单的例子来使用CountDownTimer实现倒计时10秒:

new CountDownTimer(10000, 1000) {

    public void onTick(long millisUntilFinished) {
        LogUtil.i(TAG, "seconds remaining: " + millisUntilFinished / 1000);
    }

    public void onFinish() {
        LogUtil.i(TAG, "done!");
    }
}.start();
Android倒计时之 CountDownTimer_第2张图片
结果.png

可以看出CountDownTimer每隔1秒调用一次onTick(long millisUntilFinished)方法, 倒计时结束时调用onFinish()方法.

温馨提示:回调方法中可以直接更新UI哦~

那么我们来简单的了解一下这个类:

构造函数

CountDownTimer (long millisInFuture, long countDownInterval)
  • 参数1: 你要倒计时的总时间, 单位ms.
  • 参数2: 你要倒计时的间隔时间, 单位ms.

方法

public final void cancel ()

public abstract void onFinish ()

public abstract void onTick (long millisUntilFinished)

public final CountDownTimer start ()
  • 方法1cancel(): 取消当前的任务
  • 方法2onFinish(): 当前任务完成的时候回调
  • 方法3onTick(long millisUntilFinished): 当前任务每完成一次倒计时间隔时间时回调
  • 方法4start(): 开始当前的任务

好啦~~ 对CountDownTimer的概念大家也了解的差不多了, 希望对大家的学习有所帮助~~~

最后, 提醒大家,千万别看完就忘了哦, 要学以致用!

你可能感兴趣的:(Android倒计时之 CountDownTimer)