【小技巧】论,如何优雅的实现倒计时

最近又在重构界面,写到倒计时的时候,感觉用Handler的话,要写好多代码,还经常有内存泄漏之类的一堆堆问题。
俗话说,一个不会偷懒的程序员不是一个好的工程师,于是去网上翻了翻,没想到真有收获.

CountDownTimer

见名知意,这就是个专门用来做倒计时的类,用法也很简单,如下

 
    /**
     * 倒计时器
     */
    CountDownTimer timer;

    timer = new CountDownTimer(60 * 1000, 1000) {
      @Override
      public void onTick(long l) {

      }

      @Override
      public void onFinish() {

      }
    };

启动的时候


timer.start();

这个类,总共两个参数,两个回调方法

第一个参数,表示总时间
第二个参数,表示间隔时间

当每经过一次间隔时间(即第二个参数)便回掉一次第一个回掉方法,
当总时间耗尽,便回掉第二个方法


个人理解,难免有错误纰漏,欢迎指正。转载请注明出处。

你可能感兴趣的:(【小技巧】论,如何优雅的实现倒计时)