CustomTimer类
public class CustomTimer {
private TimerCallBack mTimerCallBack;
private Timer mTimer;
private TimerTask mTimerTask;
/** 定时器的标志*/
private String mTag;
/** 标志缓存*/
private static List<String> cacheTag;
/** 总共执行了多少时间(s)*/
private long mAllTime;
public CustomTimer(){
if(cacheTag == null){
cacheTag = new ArrayList<>();
}
}
public interface TimerCallBack {
void timerComply(long lastTime, String tag);
}
public void setCallback(TimerCallBack callback){
this.mTimerCallBack = callback;
}
public void setTag(String tag){
if(cacheTag.contains(tag)){
throw new RuntimeException("已存在同种定时器!");
}
this.mTag = tag;
cacheTag.add(mTag);
}
/**
* 设置统计时间
* @param allTime
*/
public void setmAllTime(long allTime) {
this.mAllTime