详情请看Google官方文档:
https://developer.android.com/reference/android/os/SystemClock.html
System.currentTimeMillis()
该时间是系统时间距离标准时间(1970.01.01 00:00:00)的毫秒数,大多数同学也对会用这个时间来做一些时间计算。
但是,由于这个系统时间是可以被修改的,所以用来做时间间隔计算会有问题。
SystemClock.uptimeMillis()
该时间是系统启动时间到当前时间的间隔毫秒数。
但是,系统深度睡眠(CPU睡眠、黑屏系统等待外界唤醒等)时间不算在内。
由于这个时间不可被修改,所以经常用来做时间间隔计算。
SystemClock.elapsedRealtime()
SystemClock.elapsedRealtimeNanos()
这两个时间与SystemClock.upTimeMillis()类似。
但是,他们包含了系统睡眠时间。所以适合做更广泛和通用的时间间隔计算。
网友评论