Android已经为我们封装好了一个抽象类 CountDownTimer,可以简单的实现倒计时功能。
CountDownTimer 实现倒计时功能的机制也是用Handler 消息控制,只是它帮我们已经封装好了,先看一下它的介绍。
/**
* @param millisInFuture The number of millis in the future from the call to start()
* until the countdown is done and onFinish() is called.
* @param countDownInterval The interval along the way to receive onTick(long) callbacks.
*/
public CountDownTimer(long millisInFuture, long countDownInterval) {
mMillisInFuture = millisInFuture;
mCountdownInterval = countDownInterval;
}
第一个参数是倒计时的总时间,第二个参数是倒计时的时间间隔(每隔多久执行一次),注意这里传入的两个时间参数的单位都是毫秒。
项目中写了个4天倒计时的例子
new CountDownTimer(1000*60*60*24*4, 1000) {
@Override
public void onTick(long millisUntilFinished) {
helper.setText(R.id.subscript_date, timeConversion(millisUntilFinished/1000));
}
@Override
publi