这里需要传一个时间戳
time = new TimeCount(Integer.parseInt(expireTime) * 1000, 1000);//60秒
time.start();
/* 定义一个倒计时的内部类 */
class TimeCount extends CountDownTimer {
public TimeCount(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);//参数依次为总时长,和计时的时间间隔
}
@Override
public void onFinish() {//计时完毕时触发
finish();
}
@Override
public void onTick(long millisUntilFinished) {//计时过程显示
long s = millisUntilFinished / 1000;
s = s % 216000;
long H = s / 3600;
s = s % 3600;
long K = s / 60;
s = s % 60;
long M = s;
String ss = M + "";
if (ss.length() == 1) {
ss = "0" + ss;
}
//H是小時 K是分鈡 M是秒
}
}
}
@Override
protected void onDestroy() {
super.onDestroy();
if (time != null) {
time.cancel();
}
}