android - Nexus One/Android "CPU may be pegged"漏洞

标签 android android-ndk nexus-one

我正在使用 NDK(修订版 4)和 OpenGL ES 2.0 为 Nexus One 编写一款图形密集型游戏。我们真的在这里插入硬件,并且在大多数情况下它运行良好,除了偶尔我会因以下日志消息而严重崩溃:

W/SharedBufferStack( 398): waitForCondition(LockCondition) timed out (identity=9, status=0). CPU may be pegged. trying again.

整个系统锁定,一遍又一遍地重复此消息,并且将在几分钟后重新启动,或者我们必须手动重新启动它。我们使用的是 Android OS 2.1,更新 1。

我知道其他一些人已经看到了这个错误,有时与音频有关。在我的例子中,它是由 SharedBufferStack 引起的,所以我猜这是一个 OpenGL 问题。有没有人遇到过这个,更好的是修复它?或者有人知道 SharedBufferStack 发生了什么事来帮助我缩小范围吗?

最佳答案

我不相信这样的错误会出现在音频代码中,SharedBufferStack 只在 Surface 库中使用。这很可能是 EGL swapBuffers 或 SurfaceFlinger 实现中的错误,您应该将其提交给 bug tracker .

关于android - Nexus One/Android "CPU may be pegged"漏洞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3112284/

相关文章:

android - 没有互联网时应用程序崩溃

java - 抽屉导航 : Multiple active elements

android - 如何将数据库从我的 android 拉到我的桌面上?

android - Nexus One 上的 GestureOverlayView/Multitouch 问题

android - 如何在 Android 的新地点自动完成中设置位置偏差?

用户之间的 Android 谷歌云消息传递

android - ICS 上的 DeleteGlobalRef 崩溃

Android NDK 头文件不存在

c++ - 适用于 Android 的 FreeType2 交叉编译

android - Nexus One GL_FRAMEBUFFER_OES 扩展...实际上不存在?