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