package cn.qylk.app;
import java.util.Timer;
import java.util.TimerTask;
/**
* 倒计时
*
* @author qylk2011 all rights resolved
*/
public class SleepTimer {
private static SleepTimer st;
public static SleepTimer getInstance() {
if (st == null)
st = new SleepTimer();
return st;
}
private boolean on;
private long starttime;
private Timer timer;
public void cancel() {
if (on) {
timer.cancel();
on = false;
}
}
/**
* 剩余时间
*
* @return
*/
public long getRemain() {
return System.currentTimeMillis() - starttime;
}
public boolean isOntimer() {
return on;
}
/**
* 新建timer
*
* @param delay
*/
public void newTimer(long delay, TimerTask task) {
cancel();
timer = new Timer();
timer.schedule(task, delay);
on = true;
starttime = System.currentTimeMillis();
}
}