时间间隔: SystemClock.uptimeMillis与System.currentTimeMillis
来源:互联网 发布:领土争议 知乎 编辑:程序博客网 时间:2024/04/26 13:25
很多情况下,不管是我们自己使用时间间隔来做一些算法,或是调用系统的API,比如动画效果,都会需要基于时间间隔来做,通常做法是:记录开始时间 startTime,然后每次回调时,获取当前时间 currentTime,计算差值 = currentTime - startTime,而获取当前时间,系统提供了两种方法:
SystemClock.uptimeMillis 和 System.currentTimeMillis
这两种方法有何区别呢?
1. SystemClock.uptimeMillis() // 从开机到现在的毫秒数(手机睡眠的时间不包括在内);
2. System.currentTimeMillis() // 从1970年1月1日 UTC到现在的毫秒数;
但是,第2个时间,是可以通过System.setCurrentTimeMillis修改的,那么,在某些情况下,一但被修改,时间间隔就不准了。
特别说明点:AnimationUtils 中明确说了:
[java]
/**
* Returns the current animation time in milliseconds.
* This time should be used when invoking
* {@link Animation#setStartTime(long)}. Refer to
* {@link android.os.SystemClock} for more
* information about the different available clocks.
* The clock used by this method is
* <em>not</em> the "wall" clock (it is not
* {@link System#currentTimeMillis}).
*
* @return the current animation time in milliseconds
*
* @see android.os.SystemClock
*/
- 时间间隔: SystemClock.uptimeMillis与System.currentTimeMillis
- 时间间隔: SystemClock.uptimeMillis与System.currentTimeMillis
- 时间间隔: SystemClock.uptimeMillis与System.currentTimeMillis
- 时间间隔: SystemClock.uptimeMillis与System.currentTimeMillis
- Android时间间隔 SystemClock.uptimeMillis 和 System.currentTimeMillis
- Android时间间隔 SystemClock.uptimeMillis 和 System.currentTimeMillis
- System.currentTimeMillis()与SystemClock.uptimeMillis()
- System.currentTimeMillis()与SystemClock.uptimeMillis()
- System.currentTimeMillis()与SystemClock.uptimeMillis()
- System.currentTimeMillis()和SystemClock.uptimeMillis()
- System.currentTimeMillis()和SystemClock.uptimeMillis()区别
- System.currentTimeMillis() uptimeMillis elapsedRealtime 区别
- System.currentTimeMillis() uptimeMillis elapsedRealtime 区别
- System.currentTimeMillis() uptimeMillis elapsedRealtime 区别
- System.currentTimeMillis() uptimeMillis elapsedRealtime 区别 .
- System.currentTimeMillis() uptimeMillis elapsedRealtime 区别
- 获取系统时间的方法与区别elapsedRealtime,currentTimeMillis,uptimeMillis
- System.currentTimeMillis()和SystemClock.elapsedRealtime()
- 算法:最大公约数
- 小小的一步
- Linux 硬盘分区、分区、删除分区、格式化、挂载、卸载
- 黑马程序员---代码块,继承。第九天学习笔记
- Android 三个特殊的资源目录 /res/xml /res/raw 和 /assets
- 时间间隔: SystemClock.uptimeMillis与System.currentTimeMillis
- ANT教程经典
- C++ Primer(第五版)读书笔记 & 习题解答 --- Chapter 1
- 经验总结37--C#事件2
- 结构体指针-模拟链表
- HDU 2602 Bone Collector
- 第10周项目大奖赛计分(扩展1.评委人数不固定)
- 第10周项目3 血型统计
- OpenCV For iOS 2: 获取视频并显示轮廓Capture Video