CountdownTimer倒计时详解

来源:互联网 发布:管家婆软件的销售成本 编辑:程序博客网 时间:2024/06/17 16:17
一.类描述
    定时执行在一段时候后停止的倒计时,在倒计时执行过程中会在固定间隔时间得到通知(触发onTick方法),

下面的例子显示在一个文本框中显示一个3s,间隔时间为1s的倒计时:

CountDownTimer countTimer = new CountDownTimer(3000, 1000) {    @Override    public void onTick(long millisUntilFinished) {        tx_time.setText((millisUntilFinished / 1000 + 1) + "");    }    @Override    public void onFinish() {        tx_time.setText(1 + "");        finish();        //执行其他逻辑    }};

二.源码分析

构造方法:

public CountDownTimer(long millisInFuture, long countDownInterval) {    mMillisInFuture = millisInFuture;    mCountdownInterval = countDownInterval;}

millisInFuture 表示的是总时间,countDownInterval 表示的是时间间隔

公共方法:

/** * 开启倒计时. */public synchronized final CountDownTimer start() {    、、    return this;}

/** * 取消倒计时. */public synchronized final void cancel() {    、、}

/** * 固定时间间隔会调用此方法millisUntilFinished 为倒计时剩余时间
 * @param millisUntilFinished The amount of time until finished.
*/public abstract void onTick(long millisUntilFinished);

/** * 计时器结束时调用. */public abstract void onFinish();





0 0
原创粉丝点击