java.lang.RuntimeException: eglSwapBuffers nie powiodło się: EGL_SUCCESS

Mam aplikację OpenGL w Google Play Store i stoję przed codziennym wyjątkiem:

<code>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)
</code>

Problem polega na tym, że na wszystkich moich smartfonach nie mogę odtworzyć tego błędu. Skontaktowałem się już z Google w celu uzyskania informacji o urządzeniu, ale nie mają one żadnych informacji (tak mówią). Informacje o platformie w wyjątku są ustawione na „OTHER”.

Znalazłem kilka wskazówek w sieci, że ten błąd może pochodzić z urządzenia Samsung Galaxy Y i znalazłem kilka sugestii, które powinny zawierać:

<code>android:configChanges="orientation|screenSize"
</code>

w pliku manifestu Androida, ale to nie działa!

I oczywiście zaimplementowałem obsługę onPause i onResume dla mojej powierzchni GL, która, jeśli nie, generuje inne problemy eglSwapBuffer.

Czy ktoś ma rozwiązanie tego problemu?

Dzięki!

questionAnswers(4)

yourAnswerToTheQuestion