android-tip-各种clock的使用

Posted sanlo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android-tip-各种clock的使用相关的知识,希望对你有一定的参考价值。

 

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

 

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

 

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

以上是关于android-tip-各种clock的使用的主要内容,如果未能解决你的问题,请参考以下文章

Android-Tips(实用Android开发技巧)

Android-Tips(实用Android开发技巧)

Android-Tips(实用Android开发技巧)

使用 Clock.fixed() 模拟 LocalDate.now(clock)

在 CUDA 中使用 clock() 函数

用时钟测量程序的运行时间