我正在尝试进行一些非常准确的数据测量。为此,我需要能够以微秒为单位获得当前时间,精确到100微秒(或更多)。我似乎无法在Android Developer网站上找到任何方式。特定于设备的答案是可以接受的(我可以访问Nexus 7,因此任何涉及该答案的答案都很棒)。
我原本以为可以使用能够精确到微秒的系统传感器,但是我不知道如何设置和/或判断传感器是否准确。更何况是这些事件。 - SensorManager
有没有办法在Android设备上以微秒为单位获得精确到100微秒的时间?
答案 0 :(得分:5)
您可以使用System.nanoTime()。根据文件
返回可用的最精确计时器的当前时间戳 本地系统。此时间戳只能用于测量 通过将其与另一个时间戳进行比较来经过一段时间。它不可能是 用作非常精确的系统时间表达式。
<强>返回强>
当前时间戳,以纳秒为单位。
从java doc here您将获得一些额外的解释