CountdownTimer的使用说明
2021-02-02 本文已影响0人
晴天忆雨
参考
android 5.0最后一秒没有调用的问题
- 场景复现:
onTick:5000,5
onTick:3999,3
onTick:2998,2
onTick:1997,1
onFinish:
- 解决方案:更新到6.0或更高版本
预设时间不tick
- 预设5000,但第一个onTick()回调的是4999
- 解决方案:预设时间+500
跳秒
- 场景复现:
onTick:5000,5
onTick:3999,3
onTick:2998,2
onTick:1997,1
onFinish:
- 解决方案:预设时间+500
已知问题
- 在start()之后调用SystemClock.sleep(),会影响onTick()的回调值
- CountdownTimer内存泄漏,导致计时一直在进行
最佳实践
- 使用6.0及以上版本
- 预设时间+500
[注]这里遇到与服务器同步时间的场景,经观察,该方式也适用