时间间隔: SystemClock.uptimeMillis与System.currentTimeMillis
来源:互联网 发布:mars建筑软件 编辑:程序博客网 时间:2024/04/20 06:36
很多情况下,不管是我们自己使用时间间隔来做一些算法,或是调用系统的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()
- 第一篇文章
- 博客已搬至cnblogs
- sqlite数据库连接
- 线程同步互斥锁和读写锁的区别和各自适用场景
- DEVICE_ATTR实例分析
- 时间间隔: SystemClock.uptimeMillis与System.currentTimeMillis
- PostgreSQL体系结构
- poj1753
- FOJ月赛 2014年11月 Problem D 礼物分配 中途相遇法
- AngularJs(Part 1)
- Sqlite的使用
- Hadoop学习小结
- 为什么写的文章发表不出去
- AngularJs(Part 2)