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();

上一篇下一篇

猜你喜欢

热点阅读