У меня есть приложение OpenGL в магазине Google Play, и я сталкиваюсь с ежедневным исключением:
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)
Проблема в том, что на всех моих смартфонах я не могу воспроизвести эту ошибку. Я уже связался с Google для получения информации об устройстве, но у них ее нет (, поэтому они говорят ). Информация о платформе в исключении установлена на «ДРУГОЕ».
Я нашел в сети несколько намеков на то, что эта ошибка может быть связана с устройством Samsung Galaxy Y, и я нашел несколько предложений включить:
android:configChanges="orientation|screenSize"
в файл манифеста Android, но это не работает!
И, конечно же, я реализовал обработку onPause и onResume для моей поверхности GL, что, в противном случае, приводит к другим проблемам с eglSwapBuffer.
Есть ли у кого-нибудь решение этой проблемы?
Спасибо!