轻松实现倒计时功能,不需要自己new Handler,然后子线程和主线程通信实现UI刷新,构造CountDownTimer只需要两个参数,第一个是你需要倒计时多少秒,第二个是一次倒计时几秒,然后在两个回调方法中处理倒计时时间,以及倒计时结束需要做的逻辑代码,然后再start,开始倒计时就ok啦,方便又简洁。停止倒计时也非常的简单,只需要调用cancle就可以,只是cancle后再start,又会从最开始的时间开始倒计时。
/** 倒计时60秒,一次1秒 */
CountDownTimer timer = new CountDownTimer(60 * 1000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
// TODO Auto-generated method stub
Log.e("log","还剩" + millisUntilFinished / 1000 + "秒");
}
@Override
public void onFinish() {
Log.e("log","倒计时结束");
}
}.start;