我编写了一个基于 SurfaceView 的渲染系统(与 LunarLander 示例中显示的基本相同),它存在一些帧速率问题。渲染速度非常快,但在不同的条件下,帧率会出现严重的峰值。游戏在我的 Droid 1 上明显跳动,在 LG G2 上也有一些间歇性跳动。不过,最有趣的行为出现在 Droid Razr M 上。在该手机上,打开“显示 CPU 使用情况”开发人员选项,或将手机插入计算机进行调试,会导致帧速率稳定在相当高的水平帧率,游戏非常流畅。我尝试插入电源,但没有观察到任何效果。
这似乎是有经验的人以前见过的东西……有什么想法吗?
附加信息:当建立计算机 USB(非电源)连接时,即使 USB 调试已关闭,或者连接的计算机已注销且未运行 ADB 或电话驱动程序,此抖动也会消失。