android中有倒计时控件Chronometer,但是该控件的一个特点是,如果所在页面不可见时,会暂停计时,如果你不希望计时暂停,则该控件不适用。
CountDownTimer也提供了倒计时功能,而且页面不可见时会继续计时。用法如下:
timeticker = new CountDownTimer(20000, 1000) {//毫秒数,前为总时间,后为间隔时间
@Override
public void onTick(long millisUntilFinished) {//剩余时间
time.setText(new SimpleDateFormat("mm:ss").format(new Date(millisUntilFinished)));
}
@Override
public void onFinish() {//计时结束
startActivity(new Intent(ExamInfoActivity.this,
ExamResultActivity.class));
finish();
}
};
timeticker.start();//开始计时