1

我正在为 android 开发一个 opengl solitare 游戏。游戏很简单,所以它是使用 GLSurface 和 GLRenderer 实现的,没有本地代码。

当通过旋转带纹理的 opengl 四边形选择卡片时,我会翻转卡片。每 10 到 20 次翻转,翻转速度会减慢到大约四分之一。它将执行 1 或 2 次翻转,然后恢复正常。连接到调试器时不会发生延迟,仅在未连接到调试器时才会发生延迟(从设备中移除 USB 电缆)。当使用调试器附加到应用程序时,它永远不会发生。

我认为这可能是垃圾收集,所以我已经分析并消除了时间和空间使用方面的浪费。它似乎没有帮助。

只是无法理解为什么在未连接到调试器时会发生这种情况。如果有的话,似乎相反的情况应该是正确的。有任何想法吗?

4

1 回答 1

0

原来调试器不是问题。连接到电源是问题所在。我的设备 Galaxy Note 2 在连接到电源时表现不同。连接 USB 电缆也连接了电源,因此不会发生此问题。

解决方案是将我的调试连接从 USB 切换到 TCPIP(通过 wifi)。现在无论有没有调试器都会出现问题。

于 2013-08-28T15:28:50.870 回答