System.currentTimeMillis()和nanoTime()没有正确计时

时间:2015-02-19 14:07:38

标签: android time

有没有其他人在Android测量时间间隔错误的问题? 在除我的HUDL2之外的所有设备上,此代码返回正确的时间量:通过运行秒表进行检查。

long time = System.currentTimeMillis();
long timenano = System.nanoTime();

try {
    Thread.sleep(12000);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
}
long finish = System.currentTimeMillis();
long finishnano = System.nanoTime();
long totalTime = finish-time;
long totalTimeNano = finishnano-timenano;
Log.i(TAG,"totalTime="+totalTime+", nano="+totalTimeNano/1000000);

返回12秒,但实际上需要接近17秒才能运行(根据秒表)。 纳米时间和毫秒数具有相同的结果......

这种认识的产生是因为我写的游戏在HUDL2上的运行速度较慢

1 个答案:

答案 0 :(得分:0)

我可能认为,你没有在onResume中包含代码。它应该包含在onResume方法中。