轮询器/倒计时
Net自带轮询器(计时器), 包含以下特性
- 正计时
- 倒计时
- 指定次数
- 支持开始/停止/暂停/继续/重置/切换开关
- 仅页面显示时计时
- 页面销毁自动取消
监听轮询器
interval.subscribe {
tv.text = it.toString()
}.finish {
tv.text = "计时完成" // 最后一位数时同时回调 subscribe/finish
}.start()
Interval | 描述 |
---|---|
start | 开始轮询器 |
stop | 停止 |
cancel | 取消, 区别于stop, 此函数执行后并不会回调finish |
pause | 暂停 |
resume | 继续 |
reset | 重置 |
switch | 切换开关 |
subscribe | 每次计时都会执行该回调 |
finish | 当计时器完成时执行该回调, 执行stop后也会回调 |
life | 指定生命周期自动取消轮询器 |
onlyResumed | 当界面不可见时暂停, 当界面可见时继续 |
后台运行
由于系统限制, 本工具无法保证一直后台运行