在Andriod中关于线程一部分中经常会遇到计算时间的操作,这里面应用较多的是SystemClock类,这个类仅仅是一个获取系统时间、运行时间的工具类。

这个类有两个主要的静态方法uptimeMillis()和elapsedRealtime().

我们来看一下这两个函数的实际含义,以下是源码中的注释

  Returns milliseconds since boot, not counting time spent in deep sleep.

  This value may get reset occasionally

native public static long uptimeMillis();

Returns milliseconds since boot, including time spent in sleep.

native public static long elapsedRealtime();


由此可见,uptimeMillis()返回的是系统从启动到当前处于非休眠期的时间。

elapsedRealTime()返回的是系统从启动到现在的时间。

值得一提的是,这个类还提供了另外一个方法,public static void sleep(long ms),这个方法就是封装了Thread.sleep方法,但是不会抛出InterruptedException

更多相关文章

  1. AndroidView绘制流程一(View添加流程)
  2. Android和H5交互
  3. 【Android开发进阶系列,整理】Android与h5交互专题
  4. Android获取Cookies,持久化PHPSESSID (OkHttp ;HttpClient ;Afin
  5. Ionic2实现自定义Cordova插件-Android屏幕录制
  6. Android(安卓)搭建MVP+Retrofit+RxJava网络请求框架(二)
  7. Android滑动事件冲突解决 Touch事件处理机制
  8. setHint方法
  9. 十九、android中判断sim卡状态和读取联系人资料的方法

随机推荐

  1. android:debuggable属性
  2. widget(1、TextView)
  3. Android进度条源代码
  4. Dialog窗口形式的Activity
  5. android广播监听短信并显示内容
  6. ScrollView中嵌入ListView办法
  7. Android 滚动字幕ScrollTextView
  8. Customize Android Fonts
  9. android 无线调试
  10. android 5.0UI特效