CountDownTimerUtil倒计时
倒计时工具
倒计时(验证码倒计时、普通倒计时(包含结束显示内容、结束触发事件))
Handler
是Android
消息机制的上层接口,使得在开发过程中只需要和Handler
交互即可。Handler
的运行需要底层的MessageQueue
(消息队列:存储消息数据)【单链表】和Looper
(循环:无限循环地去遍历)支撑。Looper
中有特殊概念ThreadLocal
【不是线程,在每个线程中存储数据】。Handler
创建时会采用当前线程的Looper
来构造消息循环系统。Handler
内部通过ThreadLocal
获取到当前线程的Looper
。ThreadLocal
可以在不同的线程中互不干扰地存储并提供数据,通过ThreadLocal
可轻松获取每个线程的Looper
。Looper
,若需要使用Handler
就必须为线程创建Looper
。UI
线程(ActivityThread
)在创建时就会初始化Looper
,也即Handler
可以在主线程中默认使用的原因。