Android開發之獲取時間SystemClock


轉載:http://blog.csdn.net/tianfeng701/article/details/7562359

在Andriod中關於線程一部分中經常會遇到計算時間的操作,這里面應用較多的是SystemClock類,這個類僅僅是一個獲取系統時間、運行時間的工具類。

這個類有兩個主要的靜態方法uptimeMillis()和 elapsedRealtime().

我們來看一下這兩個函數的實際含義,以下是源碼中的注釋

  Returns milliseconds since boot, not counting time spent in deep sleep.      

  This value may get reset occasionally         

native public static long uptimeMillis();

Returns milliseconds since boot, including time spent in sleep.         

native public static long elapsedRealtime();

 

由此可見,uptimeMillis()返回的是系統從啟動到當前處於非休眠期的時間。

elapsedRealTime()返回的是系統從啟動到現在的時間。

 

值得一提的是,這個類還提供了另外一個方法,  public static void sleep(long ms),這個方法就是封裝了Thread.sleep方法,但是不會拋出InterruptedException


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM