最近又在重构界面,写到倒计时的时候,感觉用Handler的话,要写好多代码,还经常有内存泄漏之类的一堆堆问题。
俗话说,一个不会偷懒的程序员不是一个好的工程师,于是去网上翻了翻,没想到真有收获.
CountDownTimer
见名知意,这就是个专门用来做倒计时的类,用法也很简单,如下
/**
* 倒计时器
*/
CountDownTimer timer;
timer = new CountDownTimer(60 * 1000, 1000) {
@Override
public void onTick(long l) {
}
@Override
public void onFinish() {
}
};
启动的时候
timer.start();
这个类,总共两个参数,两个回调方法
第一个参数,表示总时间
第二个参数,表示间隔时间
当每经过一次间隔时间(即第二个参数)便回掉一次第一个回掉方法,
当总时间耗尽,便回掉第二个方法
个人理解,难免有错误纰漏,欢迎指正。转载请注明出处。