Podczas próby naciśnięcia przycisku Wstecz szybko podczas uruchamiania niektórych działań z GLSurfaceView
, eglCreateWindowSurface
kończy się niepowodzeniem z java.lang.IllegalArgumentException
.eglCreateWindowSurface kończy się niepowodzeniem z java.lang.IllegalArgumentException
mam następujące błędy:
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)
Te działania nie wywołują operacje GL przed SurfaceHolder.Callback.surfaceCreated
lub po SurfaceHolder.Callback.surfaceDestroyed
.
Czy ktoś inny ma do tego dostęp i jakie jest rozwiązanie?
Dzięki za jakiekolwiek zaliczki.
Dobry chwyt, dzięki! Skończyłem z powrotem całą klasę z Jelly Bean, z powodu braku prostego sposobu na łatanie jednej linii. – usethe4ce
@ usethe4ce, Dzięki. Powodzenia. – Dalinaum
Jak można załatać tę jedną linię? Mam ten sam problem. Czy możesz podać mi jakieś wskazówki. Dziękuję Ci bardzo. – AmyWuGo