JAVA提供了以下的API用于获得精确的时间:
- System.currentTimeMillis //不建议,精度不够,修改系统时间会影响
- System.nanoTime //JAVA下推荐,精度没有android提供的好
Android又补充了几个如下,更好些:
- Debug.threadCpuTimeNanos //只测量在当前线程中花费的时间
- SystemClock.currentThreadTimeMillis // 在当前线程中已运行的时间
- SystemClock.elapsedRealtime // 从开机到现在的毫秒(手机睡眠(sleep)的时间也包括在内)
- SystemClock.uptimeMillis // 从开机到现在的毫秒(手机睡眠的时间不包括在内)