在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. 利用Xposed Hook打印Java函数调用堆栈信息的几种方法
  2. Android各版本API与NDK对照表,发布时间与市场占有率
  3. android简繁体相互转换
  4. Android(安卓)Hook神器——XPosed入门(登陆劫持演示)
  5. Android系统的四大组件详解
  6. AspectJ
  7. Android中WebView图片实现自适应的方法
  8. Android开发中Activity切换导致的onCreate重复执行的问题
  9. android拾遗——四大基本组件介绍与生命周期

随机推荐

  1. android 2.3.3编译 安装 Settings应用
  2. Android中遇到问题:file.delete()不能删除
  3. Android 根据包名杀死应用后台进程
  4. android 彩带动画,粒子动画
  5. Android动态设置View的位置和大小
  6. Android将发送的短信插入数据库
  7. Android 触屏播放音效与释放
  8. Android(安卓)中 View 炸裂特效的实现分
  9. android 调用camera相关操作
  10. android 添加menu 菜单项