SystemClock详解

图片.png

如图所示,SystemClock就那么几个方法。

(1)currentThreadTimeMillis

获取当前线程总共运行的时间,单位毫秒。如果再次执行该线程,时间会叠加。

SystemClock.currentThreadTimeMillis()

这个方法可以放在某线程的结尾处,来计算某线程运行的总时间。

(2)elapsedRealtime

从设备开机到现在的时间,单位毫秒,含系统深度睡眠时间

SystemClock.elapsedRealtime();
(3)elapsedRealtimeNanos

从设备开机到现在的时间,单位纳秒,含系统深度睡眠时间

SystemClock.elapsedRealtimeNanos();
(4)uptimeMillis

从设备开机到现在的时间,单位毫秒,不含系统深度睡眠时间

SystemClock.uptimeMillis();
(5)获取系统时间

手机系统时间,单位毫秒,可以在手机设置中修改时间

System.currentTimeMillis()
(6)setCurrentTimeMillis

设置系统时间

SystemClock.setCurrentTimeMillis(time2 - 1000000);

想要修改系统时间必须添加对应的权限

<uses-permission android:name="android.permission.SET_TIME" />

然而,这个权限属于系统权限,app必须拥有系统签名才可以成功获取到修改系统时间的权限,一般运用于手机系统内置app。

图片.png
(7)sleep

设置睡眠时间,相当于Thread.sleep(3000)

SystemClock.sleep(3000);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 进程和线程 进程 所有运行中的任务通常对应一个进程,当一个程序进入内存运行时,即变成一个进程.进程是处于运行过程中...
    胜浩_ae28阅读 10,532评论 0 23
  • 【JAVA 线程】 线程 进程:是一个正在执行中的程序。每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者...
    Rtia阅读 7,692评论 2 20
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,120评论 0 10
  • 米 还有些夹生 唯有大口的吞 话 临到这个时分 肚子里在翻腾 我不敢说话大声 那无声胜有声 满眼望向这孤城 明日只...
    邱天阅读 773评论 0 0
  • 1、Objective-C的对象锁分配的内存总是在“堆空间”中,不会分配在“栈”上,不能在“栈”中分配Object...
    yuandiLiao阅读 1,579评论 0 0