CountDownTime

知道是什么,怎么用,源码构成,为什么能这么设计

时间倒计时类

对于抽象类,有两种方式

  • 匿名内部类
  • 继承

内部使用handler 与系统时间进行倒计时,需要进行cancel 回收

内部类

    val count = object : CountDownTimer(1000, 100) {
            override fun onFinish() {
                TODO("Not yet implemented")
            }

            override fun onTick(millisUntilFinished: Long) {
                TODO("Not yet implemented")
            }
        }

继承

  val myCount = MyCount(1000,100)

    class MyCount(millisInFuture: Long, countDownInterval: Long) : CountDownTimer(millisInFuture, countDownInterval) {
        override fun onFinish() {
            TODO("Not yet implemented")
        }

        override fun onTick(millisUntilFinished: Long) {
            TODO("Not yet implemented")
        }
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容