【发布时间】:2012-05-05 06:09:16
【问题描述】:
我在 Google Play 商店中有一个 OpenGL 应用程序,但我每天都遇到异常:
java.lang.RuntimeException: eglSwapBuffers failed: EGL_SUCCESS
at android.opengl.GLSurfaceView$EglHelper.throwEglException(GLSurfaceView.java:1085)
at android.opengl.GLSurfaceView$EglHelper.swap(GLSurfaceView.java:1043)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1369)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1123)
问题是,在我的所有智能手机上,我都无法重现此错误。我已经联系了谷歌以获取任何设备信息,但他们没有(他们说)。异常中的平台信息设置为“OTHER”。
我在网上找到了一些提示,表明此错误可能来自三星 Galaxy Y 设备,并且我找到了一些建议,包括:
android:configChanges="orientation|screenSize"
在 Android 清单文件中,但这不起作用!
当然,我已经为我的 GL 表面实现了 onPause 和 onResume 处理,如果没有,则会产生其他 eglSwapBuffer 问题。
有没有人解决这个问题?
谢谢!
【问题讨论】:
-
你找到解决这个问题的方法了吗?
-
不,我没有找到解决方案,我已从支持的设备列表中删除了三星 Galaxy Y 设备。
-
我确认在三星 Galaxy SIII 上遇到了同样的错误
-
您找到解决方案了吗?这确实会影响性能。