SystemClock
类用来获取时间。
SystemClock.uptimeMillis()
系统开机到当前的时间总数,单位是毫秒。但是,当系统进入深度睡眠(CPU休眠、屏幕休眠、设备等待外部输入)时间就会停止。SystemClock.elapsedRealtime()
和SystemClock.elapsedRealtimeNanos()
系统开机到当前的时间总数。它包括了系统深度睡眠的时间。SystemClock.sleep(long)
类似于Thread.sleep(long)
,不同的是它忽略了InterruptedException
异常。SystemClock.setCurrentTimeMillis(long)
当前系统时间,可以通过System.currentTimeMillis()
获取。
监听ACTION_TIME_TICK
、ACTION_TIME_CHANGED
和ACTION_TIMEZONE_CHANGED
这些广播可以获取系统时间是否发生改变。