我在 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)
问题是,在我所有的智能手机上,我都无法重现此错误。我已经联系了谷歌以获取任何设备信息,但他们没有(他们说)。异常中的平台信息设置为“其他”。
我在网上发现了一些提示,表明此错误可能来自三星 Galaxy Y 设备,并且我发现了一些建议,包括:
android:configChanges="orientation|screenSize"
在 Android 清单文件中,但这不起作用!
当然,我已经为我的 GL 表面实现了 onPause 和 onResume 处理,如果没有,则会产生其他 eglSwapBuffer 问题。
有没有人解决这个问题?
谢谢!