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