Android倒计时之 CountDownTimer

时间都去哪了.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();
结果.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的概念大家也了解的差不多了, 希望对大家的学习有所帮助~~~

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容