Al intentar presionar el botón Atrás rápidamente durante el inicio de algunas actividades con GLSurfaceView
, eglCreateWindowSurface
falla con java.lang.IllegalArgumentException
.eglCreateWindowSurface falla con java.lang.IllegalArgumentException
Me dieron los siguientes errores:
10-08 18:05:36.490: E/GLSurfaceView(3440): eglCreateWindowSurface
10-08 18:05:36.490: E/GLSurfaceView(3440): java.lang.IllegalArgumentException: Make sure the SurfaceView or associated SurfaceHolder has a valid Surface
10-08 18:05:36.490: E/GLSurfaceView(3440): at com.google.android.gles_jni.EGLImpl._eglCreateWindowSurface(Native Method)
10-08 18:05:36.490: E/GLSurfaceView(3440): at com.google.android.gles_jni.EGLImpl.eglCreateWindowSurface(EGLImpl.java:90)
10-08 18:05:36.490: E/GLSurfaceView(3440): at android.opengl.GLSurfaceView$DefaultWindowSurfaceFactory.createWindowSurface(GLSurfaceView.java:798)
10-08 18:05:36.490: E/GLSurfaceView(3440): at android.opengl.GLSurfaceView$EglHelper.createSurface(GLSurfaceView.java:1065)
10-08 18:05:36.490: E/GLSurfaceView(3440): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1433)
10-08 18:05:36.490: E/GLSurfaceView(3440): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1216)
Estas actividades no invocan operaciones GL antes o después SurfaceHolder.Callback.surfaceCreated
SurfaceHolder.Callback.surfaceDestroyed
.
¿Alguien más ha topado con esto y cuál es la solución?
Gracias por cualquier avance.
¡Buena captura, gracias! Terminé respaldando a toda la clase de Jelly Bean, por la falta de una forma simple de parchar la línea. – usethe4ce
@ usethe4ce, gracias. Buena suerte. – Dalinaum
¿Cómo podría parchear esa línea? Tengo el mismo problema. ¿Podría darme algunas pistas? Muchas gracias. – AmyWuGo