我在我的应用程序中看到这个问题已经有一段时间了。它通过在使用 OpenGL 进行渲染时随机硬锁定或重新启动 HTC 手机来显示自己。检查 logcat 它似乎是一个死锁问题,因为您将看到此打印...
waitForCondition(LockCondition) timed out (identity=9, status=0). CPU may be pegged. trying again.
到目前为止,我能找到的最佳信息来源在这里: http ://groups.google.com/group/android-developers/browse_thread/thread/d5b7e87f4b42fa8f/d6214ed7a02efc98?q=freeze&lnk=ol&
他们建议在 glSurface 的 OnDraw 函数末尾添加一个 glFinish 。使用这个解决方案我没有得到很好的结果(它仍然崩溃但不太频繁)。有没有其他人听说过这个问题?遇到过更好的解决方案吗?