最近又在重構界面,寫到倒計時的時候,感覺用Handler的話,要寫好多代碼,還經常有內存泄漏之類的一堆堆問題。
俗話說,一個不會偷懶的程序員不是一個好的工程師,于是去網上翻了翻,沒想到真有收獲.
CountDownTimer
見名知意,這就是個專門用來做倒計時的類,用法也很簡單,如下
/**
* 倒計時器
*/
CountDownTimer timer;
timer = new CountDownTimer(60 * 1000, 1000) {
@Override
public void onTick(long l) {
}
@Override
public void onFinish() {
}
};
啟動的時候
timer.start();
這個類,總共兩個參數,兩個回調方法
第一個參數,表示總時間
第二個參數,表示間隔時間
當每經過一次間隔時間(即第二個參數)便回掉一次第一個回掉方法,
當總時間耗盡,便回掉第二個方法
個人理解,難免有錯誤紕漏,歡迎指正。轉載請注明出處。