Android开发过程中经常会需要用到倒计时的功能,CountDownTimer这个抽象类能很好的帮我们实现,而且相比Timer,CountDownTimer能更灵活的start和cancle,下面来看看使用方法吧!!
使用方法:
1)定义
private CountDownTimer mCountDownTimer =new CountDownTimer(10000,1000) {
//第一个参数为倒计时的总时长
//第二个参数为倒记的时间间隔
@Override
publicvoidonTick(long millisUntilFinished) {
//此方法每隔1000毫秒会调用一次,millisUntilFinished表示距离结束还有多长时间
}
@Override
publicvoidonFinish() {
//倒计时结束时可以调用
}
};
2)调用
mCountDownTimer.start();
mCountDownTimer.cancle();
应用场景:
1)最常见的倒计时场景
private CountDownTimer mCountDownTimer =new CountDownTimer(10000,1000) {
@Override
publicvoidonTick(long millisUntilFinished) {
mTextView.setText(millisUntilFinished/1000+"秒后可重新发送!");
}
@Override
publicvoidonFinish() {
mTextView.setText("发送验证码!");
}
};
CountDownTimer能更灵活的start()和cancle(),以根据实际场景需要进行重新计时!!!