首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >System.currentTimeMillis()和nanoTime()计时不正确

System.currentTimeMillis()和nanoTime()计时不正确
EN

Stack Overflow用户
提问于 2015-02-19 22:07:38
回答 1查看 91关注 0票数 0

还有没有人遇到过Android测量时间间隔不正确的问题?在我的所有设备上,除了我的HUDL2,这个代码返回正确的时间量:通过运行秒表进行检查。

代码语言:javascript
复制
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秒(根据秒表)。Nano time和millis的结果是一样的。

这是因为我写的一款游戏在HUDL2上运行速度较慢

EN

回答 1

Stack Overflow用户

发布于 2015-02-19 22:39:07

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28608445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档