Android 倒计时之 CountDownTimer

一、用法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/**
* 设置倒计时
* @param millisInFuture 倒计时总时间,单位 ms
* @param countDownInterval 倒计时间隔时间, 单位 ms
*/
mCountDownTimer = new CountDownTimer(millisInFuture,countDownInterval) {
//回调方法中可以直接更新UI
/**
* 每完成一次倒计时间隔时间时回调
* @param millisUntilFinished 剩余总时间
*/
@Override
public void onTick(long millisUntilFinished) {
tvTime.setText(millisUntilFinished / countDownInterval +" s");
}
/**
* 当前任务完成的时候回调
*/
@Override
public void onFinish() {
setupWindowAnimations();
startActivity(new Intent(GuideActivity.this, MainActivity.class));
finish();
}
}.start();

二、方法介绍

1
2
3
4
5
6
7
8
//取消当前任务
public final void cancel ()
//当前任务完成的时候回调
public abstract void onFinish ()
//当前任务每完成一次倒计时间隔时间时回调
public abstract void onTick (long millisUntilFinished)
//开始当前任务
public final CountDownTimer start ()