Tôi đã một ứng dụng OpenGL trong Google Play Store và tôi đang phải đối mặt với một ngoại lệ hàng ngày:java.lang.RuntimeException: eglSwapBuffers thất bại: EGL_SUCCESS
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)
Vấn đề là, trên tất cả các điện thoại thông minh của tôi, tôi không thể tái tạo lỗi này. Tôi đã liên hệ với Google về bất kỳ thông tin thiết bị nào, nhưng họ không có thông tin gì (vì vậy họ nói). Thông tin nền tảng trong ngoại lệ được đặt thành "KHÁC".
tôi thấy một số gợi ý trên mạng rằng lỗi này có thể là từ một thiết bị Samsung Galaxy Y, và tôi thấy một số gợi ý để bao gồm:
android:configChanges="orientation|screenSize"
trong file manifest Android, nhưng điều này không làm việc!
Và tất nhiên tôi đã xử lý onPause và onResume được triển khai cho bề mặt GL của mình, nếu không, sẽ tạo ra các vấn đề khác về eglSwapBuffer.
Có ai là giải pháp cho vấn đề này không?
Cảm ơn!
Bạn đã tìm thấy giải pháp cho vấn đề này chưa? –
Không, tôi không tìm thấy giải pháp nào, tôi đã xóa thiết bị Samsung Galaxy Y đó khỏi danh sách các thiết bị được hỗ trợ. –
Tôi xác nhận gặp lỗi tương tự trên Samsung Galaxy SIII –