Timer计时器
private SimpleDateFormat format = new SimpleDateFormat("HH时mm分ss秒");
private Date date;
Timer timer;
TimerTask task;
private void startTimer() {
date = new Date();
date.setHours(0);
date.setSeconds(0);
date.setMinutes(0);
initTimer();
timer.schedule(task, 1000, 1000);
}
private void initTimer() {
clearTimer();
timer = new Timer();
task = new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() { // UI thread
@Override
public void run() {
if (tvTime != null) {
date.setTime(date.getTime() + 1000);
tvTime.setText(format.format(date));
}
}
});
}
};
}
private void clearTimer() {
if (task != null) {
task.cancel();
task = null;
}
if (timer != null)
timer.cancel();
timer = null;
}