Android SystemClock 應用

在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

相關文章
相關標籤/搜索