本文链接    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。 

更多相关文章

  1. Android系统Intent中的Uri使用
  2. Android(安卓)动画效果:四种基础动画的
  3. Activity configuration change
  4. android中在androidmanifest.xml设置权限请求
  5. Android开源组件SlidingMenu的基本使用方法和SlidingMenuDemo
  6. AlertDailog弹框显示问题
  7. Android组件详解—TextView
  8. android设置toolbar的menu itemTextView颜色
  9. ListView中Button的点击事件冲突

随机推荐

  1. error: Error retrieving parent for ite
  2. 用CSS3生成的一个漂亮的android客户端页
  3. Android命令行启动程序-am命令的使用-纠
  4. Android果然强大,连截字这种操作都集成了
  5. 利用html5开发android(转载)
  6. 【Android布局】在程序中设置android:gra
  7. Android(安卓)中 drawTextOnPath 文字效
  8. Android(安卓)如何去除Launcher上默认的g
  9. android 中的 openGL引擎的移植
  10. ROS(indigo) turtlebot2 + android一些有