圖片.png
如圖所示挣磨,SystemClock就那么幾個方法。
(1)currentThreadTimeMillis
獲取當(dāng)前線程總共運(yùn)行的時間荤懂,單位毫秒茁裙。如果再次執(zhí)行該線程,時間會疊加节仿。
SystemClock.currentThreadTimeMillis()
這個方法可以放在某線程的結(jié)尾處晤锥,來計(jì)算某線程運(yùn)行的總時間。
(2)elapsedRealtime
從設(shè)備開機(jī)到現(xiàn)在的時間廊宪,單位毫秒矾瘾,含系統(tǒng)深度睡眠時間
SystemClock.elapsedRealtime();
(3)elapsedRealtimeNanos
從設(shè)備開機(jī)到現(xiàn)在的時間,單位納秒箭启,含系統(tǒng)深度睡眠時間
SystemClock.elapsedRealtimeNanos();
(4)uptimeMillis
從設(shè)備開機(jī)到現(xiàn)在的時間霜威,單位毫秒,不含系統(tǒng)深度睡眠時間
SystemClock.uptimeMillis();
(5)獲取系統(tǒng)時間
手機(jī)系統(tǒng)時間册烈,單位毫秒戈泼,可以在手機(jī)設(shè)置中修改時間
System.currentTimeMillis()
(6)setCurrentTimeMillis
設(shè)置系統(tǒng)時間
SystemClock.setCurrentTimeMillis(time2 - 1000000);
想要修改系統(tǒng)時間必須添加對應(yīng)的權(quán)限
<uses-permission android:name="android.permission.SET_TIME" />
然而,這個權(quán)限屬于系統(tǒng)權(quán)限
赏僧,app必須擁有系統(tǒng)簽名才可以成功獲取到修改系統(tǒng)時間的權(quán)限大猛,一般運(yùn)用于手機(jī)系統(tǒng)內(nèi)置app。
圖片.png
(7)sleep
設(shè)置睡眠時間淀零,相當(dāng)于Thread.sleep(3000)
SystemClock.sleep(3000);