在Andriod中關於線程一部分中常常會遇到計算時間的操做,這裏面應用較多的是SystemClock類,這個類僅僅是一個獲取系統時間、運行時間的工具類。 函數
這個類有兩個主要的靜態方法uptimeMillis()和 elapsedRealtime(). 工具
咱們來看一下這兩個函數的實際含義,如下是源碼中的註釋 線程
Returns milliseconds since boot, not counting time spent in deep sleep. get
This value may get reset occasionally 源碼
native public static long uptimeMillis(); io
Returns milliseconds since boot, including time spent in sleep. sed
native public static long elapsedRealtime(); 方法
因而可知,uptimeMillis()返回的是系統從啓動到當前處於非休眠期的時間。 im
elapsedRealTime()返回的是系統從啓動到如今的時間。 static
值得一提的是,這個類還提供了另一個方法, public static void sleep(long ms),這個方法就是封裝了Thread.sleep方法,可是不會拋出InterruptedException