码迷,mamicode.com
首页 > 移动开发 > 详细

android-tip-各种clock的使用

时间:2016-03-12 01:34:42      阅读:182      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!