首页 > 移动平台 > 详细

android-tip-各种clock的使用

时间:2016-03-12 01:31:39      阅读:187      评论:0      收藏:0      [点我收藏+]

 

 System.currentTimeMills()
这个函数取得的毫秒数,是由当前系统的日期和时间决定的。
它可以通过SystemClock.setCurrentTimeMillis()来改变。
如果需要一个精确的计时器,那么一定不要用它

 

SystemClock.uptimeMillis()
这个时钟常常用来实现动画,AnimationUtils.currentAnimationTimeMillis()便是由这个方法实现的。
它代表从系统启动开始的毫秒数,当系统进入深睡眠时,clock会停止,例如 CPU off、显示器关闭,设备等待外部输入等。
它是许多定时器的基础,如Thread.sleep()、Object.wait()、System.nanoTime()
假如我们的Timer在设备休眠的时候不需要继续走,那么使用这个函数作为定时器是合适的。

 

SystemClock.elapsedRealtime()
这个时钟及时在CPU处于省电模式下或者深度睡眠的情况下,依然能正常运行
因此如果我们需要一个精确的计时器,那么就使用这个方法。

android-tip-各种clock的使用

原文:http://www.cnblogs.com/hdtianfu/p/5267750.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!