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. Я обновлю этот вопрос, если смогу что-нибудь найти, в частности, могу ли я что-то сделать из своего кода, чтобы предотвратить это.