Android中的时间:currentTimeMillis,uptimeMillis,elapsedRealtime
2014-06-05 13:55
961 查看
本文链接 http://blog.csdn.net/xiaodongrush/article/details/28613213
参考资料
http://developer.android.com/reference/android/os/SystemClock.html
1. 三种时间的相同点与不同点
相同点:都是相对时间。
不同点:比较的基准不同。currentTimeMillis可以被用户通过时钟设置,也可以网络校时,反正是要设置,如果不设置,计算机怎么会知道现在距离1970年1月1号有多长时间。另外两个是从操作系统被引导后开始计算的,只是一个计算深度睡眠时间,另一个不计算。
System#currentTimeMillis
Returns the current time in milliseconds since January 1, 1970 00:00:00.0 UTC.
android.os.SystemClock#uptimeMillis
Returns milliseconds since boot, not counting time spent in deep sleep.
android.os.SystemClock#elapsedRealtime
Returns milliseconds since boot, including time spent in sleep.
2. 应用场景
AlarmManager支持currentTimeMillis和elapsedRealtime这两种方式。
Thread.sleep(millis),Object.wait(millis),SystemClock.sleep(millis) 和Handler都是使用uptimeMills。
参考资料
http://developer.android.com/reference/android/os/SystemClock.html
1. 三种时间的相同点与不同点
相同点:都是相对时间。
不同点:比较的基准不同。currentTimeMillis可以被用户通过时钟设置,也可以网络校时,反正是要设置,如果不设置,计算机怎么会知道现在距离1970年1月1号有多长时间。另外两个是从操作系统被引导后开始计算的,只是一个计算深度睡眠时间,另一个不计算。
System#currentTimeMillis
Returns the current time in milliseconds since January 1, 1970 00:00:00.0 UTC.
android.os.SystemClock#uptimeMillis
Returns milliseconds since boot, not counting time spent in deep sleep.
android.os.SystemClock#elapsedRealtime
Returns milliseconds since boot, including time spent in sleep.
2. 应用场景
AlarmManager支持currentTimeMillis和elapsedRealtime这两种方式。
Thread.sleep(millis),Object.wait(millis),SystemClock.sleep(millis) 和Handler都是使用uptimeMills。
相关文章推荐
- Android中的时间:currentTimeMillis,uptimeMillis,elapsedRealtime
- 获取系统时间的方法与区别elapsedRealtime,currentTimeMillis,uptimeMillis
- Android中的时间:currentTimeMillis,uptimeMillis,elapsed
- currentTimeMillis,elapsedRealtime,uptimeMillis三个时间的区别
- System.currentTimeMillis() uptimeMillis() elapsedRealtime() 区别
- System.currentTimeMillis()、uptimeMillis和elapsedRealtime 三者区别
- System.currentTimeMillis() uptimeMillis elapsedRealtime 区别
- System.currentTimeMillis() uptimeMillis elapsedRealtime 区别
- System.currentTimeMillis()和SystemClock.elapsedRealtime()
- System.currentTimeMillis() uptimeMillis elapsedRealtime 区别
- System.currentTimeMillis() uptimeMillis elapsedRealtime 区别
- System.currentTimeMillis() uptimeMillis elapsedRealtime 区别 .
- java测试方法运行时间 System.currentTimeMillis();
- 大一新生第一次写java程序,用System.currentTimeMillis() 获取当前时间
- JAVA获取当前系统时间System.currentTimeMillis()
- System.currentTimeMillis()计算方式与时间的单位转换
- java使用new Date()和System.currentTimeMillis()获取当前时间戳
- 利用System.currentTimeMillis()方法计算程序运行时间
- Android中System.currentTimeMillis()
- JAVA获取当前系统时间System.currentTimeMillis()