【发布时间】:2010-06-24 17:16:59
【问题描述】:
我正在使用 NDK(修订版 4)和 OpenGL ES 2.0 为 Nexus One 编写图形密集型游戏。我们真的在这里推动了硬件,并且在大多数情况下它运行良好,除了偶尔我会因以下日志消息而严重崩溃:
W/SharedBufferStack(398):waitForCondition(LockCondition) 超时 (身份=9,状态=0)。 CPU可能是挂钩的。再试一次。
整个系统锁定,一遍又一遍地重复此消息,并且将在几分钟后重新启动,或者我们必须手动重新启动它。我们使用的是 Android OS 2.1,更新 1。
我知道其他一些人已经看到了这个错误,有时与音频有关。在我的情况下,它是由SharedBufferStack 引起的,所以我猜这是一个 OpenGL 问题。有没有人遇到过这个,并且更好地修复它?或者有谁知道SharedBufferStack 发生了什么来帮助我缩小范围?
【问题讨论】:
-
您是否有机会在 logcat 输出中看到“FAILED BINDER TRANSACTION”?
-
两个月前我遇到了同样的问题,我找到了解决方法(不是真正的解决方法),但忘记了它发生在哪里。我正在浏览网络,所以应该至少有一个可用的解决方案/解决方法。
-
@Shade:你还记得解决方法本身的任何内容吗?
-
我很确定这与此处观察到的问题相同。我将尝试浏览我的一些代码。如果我幸运的话,我会在这里发帖。
-
请用英文保存 cmets。否则其他人很难做出贡献。
标签: android android-ndk nexus-one