java中循環計時

最近android項目中需要一個循環計時器,在網上找了很多例子,但基本上沒有真正實現每隔一段時間後 從0開始計時,經過不斷嘗試,終於實現每隔一段時間從0開始計時

先設置一個全局的Timer實例,這個實例作爲唯一的計時器,

代碼如下:

private void runTime(){
if (timer != null) {
timer.cancel();
}
timer = new Timer(true);
TimerTask task = new TimerTask(){
public void run(){
System.out.println("time task");
runTime();
}
};
timer.schedule(task, 0,15*60*1000);
}

每次執行計時任務之前,先把上個計時器關閉,否則會出現多個計時器同時工作的情況

發佈了26 篇原創文章 · 獲贊 11 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章