我正在为android开发一个opengl solitare游戏。游戏很简单,所以它使用GLSurface和GLRenderer实现,没有本机代码。
通过旋转纹理的opengl quad来选择它时,我会翻转一张卡片。每10到20次翻转,翻转速度减慢到大约四分之一速度。它会在1或2次翻转时执行此操作,然后恢复正常。连接到调试器时不会发生延迟,只有在未连接到调试器(从设备中删除usb电缆)时才会发生延迟。使用调试器连接到应用程序时,它永远不会发生。
我认为它可能是垃圾收集所以我已经分析并消除了时间和空间使用方面的浪费。它似乎没有帮助。
无法理解为什么在未连接到调试器时会发生这种情况。如果有什么看起来相反应该是真的。任何想法?
答案 0 :(得分:0)
原来调试器不是问题。连接电源是问题所在。我的设备Galaxy Note 2在连接电源时表现不同。连接USB电缆也连接电源,因此不会出现问题。
解决方案是将我的调试连接从USB切换到TCPIP(通过wifi)。现在无论有没有调试器都会出现问题。