CountDownTimer是一个Android中的计时器类,用于实现倒计时功能。它提供了一种简单的方式来实现倒计时功能,可以指定倒计时的总时长以及每次倒计时的间隔时间,并在每次倒计时结束时触发回调函数。
使用CountDownTimer需要创建一个继承自CountDownTimer的子类,并重写onTick和onFinish方法,然后通过调用start方法开始倒计时。
以下是一个使用CountDownTimer的示例:
CountDownTimer countDownTimer = new CountDownTimer(60000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
// 每次倒计时结束时触发的操作
textView.setText("倒计时:" + millisUntilFinished / 1000 + "秒");
}
@Override
public void onFinish() {
// 倒计时结束时触发的操作
textView.setText("倒计时结束");
}
};
countDownTimer.start(); // 开始倒计时
在上面的示例中,倒计时的总时长为60000毫秒(即60秒),每次倒计时的间隔为1000毫秒(即1秒)。在每次倒计时结束时,会通过onTick方法更新倒计时的显示,倒计时结束时,会通过onFinish方法触发倒计时结束的操作。
需要注意的是,CountDownTimer只能在主线程中使用,不能在子线程中使用。如果需要在子线程中使用倒计时功能,可以使用Handler或者Timer类实现。