Android: GLSurfaceView иногда дает сбой при закрытии активности

За 9 месяцев работы над моим проектом у меня была эта ошибка только 2 или 3 раза, так что я бы сказал, что она очень редкая, но я все еще хотел бы знать, что может быть причиной.

когда я закрываю свою активность (нажав на кнопку home), иногда происходит сбой активности и отправляется обратно следующий стек

ERROR/AndroidRuntime(2764): FATAL EXCEPTION: GLThread 47
ERROR/AndroidRuntime(2764): java.lang.RuntimeException: eglSwapBuffers failed: EGL_BAD_SURFACE
ERROR/AndroidRuntime(2764):     at android.opengl.GLSurfaceView$EglHelper.throwEglException(GLSurfaceView.java:1077)
ERROR/AndroidRuntime(2764):     at android.opengl.GLSurfaceView$EglHelper.swap(GLSurfaceView.java:1035)
ERROR/AndroidRuntime(2764):     at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1333)
ERROR/AndroidRuntime(2764):     at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1116)

Кажется, это ошибка из-за основного кода GLSurfaceView, а не из моего собственного кода.

есть идеи?

1 ответ

Я также пытался определить основную причину этого исключения и связанную с этим проблему: EGL_BAD_ALLOC. Я обновлю этот вопрос, если смогу что-нибудь найти, в частности, могу ли я что-то сделать из своего кода, чтобы предотвратить это.

Другие вопросы по тегам