SystemClock.uptimeMillis()
是一个 Android 平台的 API 方法,用于获取自开机以来的运行时间(毫秒值),它主要有以下几个特点:
-
获取的是自开机以来的时间:使用
SystemClock.uptimeMillis()
方法可以获取当前系统的运行时间(毫秒),即从系统启动开始到现在所经过的时间,不被设备休眠的时间会计入总时间中。与之相对应的,Java 中的System.currentTimeMillis()
方法则返回的是自 1970 年 1 月 1 日 00:00:00 GMT 以来的时间(毫秒),也就是 UTC 时间。 -
精确度高:
SystemClock.uptimeMillis()
方法的精度比 Java 的System.currentTimeMillis()
方法更高,因为它使用了底层的系统计时器,不受用户或程序对时间的修改所影响。 -
可作为时间戳:由于
SystemClock.uptimeMillis()
返回的是从系统启动开始以来的时间,因此可以将其作为某些数据的时间戳,例如记录日志、定时任务等。 -
不会阻塞线程:与 Java 的
Thread.sleep()
方法不同,SystemClock.uptimeMillis()
方法不会阻塞线程执行,因此适合在 UI 线程中使用。
综上所述,SystemClock.uptimeMillis()
是一个可以获取 Android 系统运行时间的 API 方法,具有高精度、可靠性好、不会阻塞线程等特点,可以用于记录时间戳、定时任务等场景。