Android 计时工具
封装了一下timer实现方式
public class Chronoscope {
private Timer timer;
private TimerTask timerTask;
private int hour = 0;
private int min = 0;
private int sec = 0;
public Chronoscope(final ChronoscopeCallback callback) {
timer = new Timer();
timerTask = new TimerTask() {
@Override
public void run() {
sec++;
if (sec == 60) {
min++;
sec = 0;
}
if (min == 60) {
hour++;
min = 0;
}
if (callback != null) {
callback.notifyTimeChange();
}
}
};
}
public void start() {
timer.schedule(timerTask, 0, 1000);
}
public void stopAndRelease(){
timer.cancel();
timerTask.cancel();
timer.purge();
timer = null;
}
@Override
public String toString() {
return String.format("%02d", hour) + ":" + String.format("%02d", min) + ":" + String.format("%02d", sec);
}
public interface ChronoscopeCallback {
void notifyTimeChange();
}
}