最近又在重構(gòu)界面,寫到倒計(jì)時(shí)的時(shí)候沥曹,感覺(jué)用Handler的話份名,要寫好多代碼,還經(jīng)常有內(nèi)存泄漏之類的一堆堆問(wèn)題妓美。
俗話說(shuō)僵腺,一個(gè)不會(huì)偷懶的程序員不是一個(gè)好的工程師,于是去網(wǎng)上翻了翻壶栋,沒(méi)想到真有收獲.
CountDownTimer
見名知意辰如,這就是個(gè)專門用來(lái)做倒計(jì)時(shí)的類,用法也很簡(jiǎn)單贵试,如下
/**
* 倒計(jì)時(shí)器
*/
CountDownTimer timer;
timer = new CountDownTimer(60 * 1000, 1000) {
@Override
public void onTick(long l) {
}
@Override
public void onFinish() {
}
};
啟動(dòng)的時(shí)候
timer.start();
這個(gè)類琉兜,總共兩個(gè)參數(shù),兩個(gè)回調(diào)方法
第一個(gè)參數(shù)毙玻,表示總時(shí)間
第二個(gè)參數(shù)豌蟋,表示間隔時(shí)間
當(dāng)每經(jīng)過(guò)一次間隔時(shí)間(即第二個(gè)參數(shù))便回掉一次第一個(gè)回掉方法,
當(dāng)總時(shí)間耗盡桑滩,便回掉第二個(gè)方法
個(gè)人理解梧疲,難免有錯(cuò)誤紕漏,歡迎指正。轉(zhuǎn)載請(qǐng)注明出處幌氮。