####CountDownTimer:
官方文档。CountDownTimer是一个倒计时的类,还可以指定时间间隔定期通知,举个栗子,比如说你倒计时是100秒的,可以指定每20秒通知一次,这样开始的时候会回调一次,20秒时会回调一次,40秒时会回调一次…,200秒时的回调和时间间隔的回调不同方法的。
常用方法:

  • cancel() 取消倒计时
  • onFinish() 时间到了,就会触发回调。
  • onTick 定期间隔触发回调
  • start() 开始倒计时

#####示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
//new CountDownTimer(倒计时多久, 倒计时速度) 毫秒为单位
CountDownTimer timer = new CountDownTimer(10000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
mTimer2.setEnabled(false);
mTimer2.setText("已发送(" + millisUntilFinished / 1000 + ")");
}
@Override
public void onFinish() {
mTimer2.setEnabled(true);
mTimer2.setText("重新获取验证码");
}
}.start();