记录自己成长,分享技术博客,探索软件开发系列问题。

Android时间间隔 SystemClock.uptimeMillis 和 System.currentTimeMillis

Android技术 方耀宇 3703℃ 0评论

Android中计算时间间隔的方法:

记录开始时间 startTime,然后每次回调时,获取当前时间 currentTime,计算差值 = currentTime – startTime,而获取当前时间

Android系统提供的两个方法:

SystemClock.uptimeMillis 和 System.currentTimeMillis

两个方法之间的区别:

SystemClock.uptimeMillis() // 从开机到现在的毫秒数(手机睡眠的时间不包括在内);

System.currentTimeMillis() // 从1970年1月1日 UTC到现在的毫秒数;

存在的问题:

System.currentTimeMillis() 获取的时间,是可以通过System.setCurrentTimeMillis修改的,那么,在某些情况下,一但被修改,时间间隔就不准了。

特别说明

AnimationUtils的解释中对这个问题进行了阐述:

 

转载请注明:方耀宇 - 个人技术博客 » Android时间间隔 SystemClock.uptimeMillis 和 System.currentTimeMillis

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
  1. 细节,不错。
    辉辉菜2016-11-16 09:51 回复