我正在使用libgdx制作一个android游戏。我注意到,在打了一段时间之后,比如说5-10分钟,我偶尔会突然出现一个无法解释的fps延迟。我从60-61到40,35,25,27等等。在logcat中显示的错误是:
W/qdhwcomposer(209): Excessive delay reading vsync: took 47 ms
W/qdhwcomposer(209): Excessive delay reading vsync: took 35 ms
etc.它持续大约30秒,长达几分钟,非常恼人。在那之后,它恢复了,我仍然得到了大约60英尺。我已经剖析了我的游戏,没有戴尔维克记忆回收。因此,延迟是100%不是由内存泄漏造成的。有没有人找到解决办法或经历过这个问题?
发布于 2015-11-20 14:47:42
我还没有开发任何游戏,所以不太熟悉VSync的主题。然而,我认为可能会出现以下三个原因:
MotionEvent存储在操作系统的队列中等待处理而出现问题。Service或BroadcastReceiver,它通过计时器在设备上运行。它可能会在UI线程上执行繁重的任务,从而导致延迟。也可以查看这主题。它提供了有关如何监视UI性能的信息,包括每个阶段的帧处理。
https://stackoverflow.com/questions/33828410
复制相似问题