CountdownTimer的使用说明

参考

Android5.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
    [注]这里遇到与服务器同步时间的场景,经观察,该方式也适用

你可能感兴趣的:(CountdownTimer的使用说明)