private CountDownTimer timer = new CountDownTimer(15 * 60 * 1000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
tvTime.setText(formatTime(millisUntilFinished));
}
@Override
public void onFinish() {
tvTime.setText("00:00");
}
};
对应的时间工具类中的方法:
/**
* 将毫秒转化为 分钟:秒 的格式
*
* @param millisecond 毫秒
* @return
*/
public static String formatTime(long millisecond) {
int minute;//分钟
int second;//秒数
minute = (int) ((millisecond / 1000) / 60);
second = (int) ((millisecond / 1000) % 60);
if (minute < 10) {
if (second < 10) {
return "0" + minute + ":" + "0" + second;
} else {
return "0" + minute + ":" + second;
}
}else {
if (second < 10) {
return minute + ":" + "0" + second;
} else {
return minute + ":" + second;
}
}
}
开始计时:
timer.start();
取消计时:
timer.cancel();