詳情請看Google官方文檔:
https://developer.android.com/reference/android/os/SystemClock.html
System.currentTimeMillis()
該時間是系統(tǒng)時間距離標準時間(1970.01.01 00:00:00)的毫秒數(shù),大多數(shù)同學(xué)也對會用這個時間來做一些時間計算。
但是馁蒂,由于這個系統(tǒng)時間是可以被修改的用僧,所以用來做時間間隔計算會有問題。
SystemClock.uptimeMillis()
該時間是系統(tǒng)啟動時間到當前時間的間隔毫秒數(shù)辰如。
但是普监,系統(tǒng)深度睡眠(CPU睡眠、黑屏系統(tǒng)等待外界喚醒等)時間不算在內(nèi)琉兜。
由于這個時間不可被修改凯正,所以經(jīng)常用來做時間間隔計算。
SystemClock.elapsedRealtime()
SystemClock.elapsedRealtimeNanos()
這兩個時間與SystemClock.upTimeMillis()類似豌蟋。
但是廊散,他們包含了系統(tǒng)睡眠時間。所以適合做更廣泛和通用的時間間隔計算梧疲。