Android SystemClock
2019-12-12 本文已影响0人
图之
image.png
//系统开机时间,ms单位,不含深度睡眠。
long bootTime=SystemClock.uptimeMillis();
//当前线程总共运行时间,ms单位,重复执行该线程,时间会叠加。
long threadTime = SystemClock.currentThreadTimeMillis();
//设备开机时间,ns单位,包含深度睡眠时间
long bootTimeIncludSleepNs = SystemClock.elapsedRealtimeNanos();
//设备开机时间,ms单位,包含深度睡眠时间
long bootTimeIncludSleepMs= SystemClock.elapsedRealtime();
//设置系统时间,输入单位ms,使用时需要在清单文件中声明权限
// <uses-permission android:name="android.permission.SET_TIME" />(系统权限)
boolean isAttain= SystemClock.setCurrentTimeMillis(1000);
//让线程睡眠时间,相当于Thread.sleep(10000);但是没有处理InterruptedException异常
//会产生延迟,可调用Thread.interrupt()恢复线程状态
SystemClock.sleep(10000);
//从纪元到现在的时间, ms单位 ,SystemClock.setCurrentTimeMillis(1000)可修改
long newTime = System.currentTimeMillis();