Wenn versucht wird, die Zurück-Taste während des Starts einiger Aktivitäten mit GLSurfaceView
schnell zu drücken, schlägt eglCreateWindowSurface
mit java.lang.IllegalArgumentException
fehl.eglCreateWindowSurface schlägt mit java.lang.IllegalArgumentException fehl
bekam ich folgende Fehler:
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)
Diese Aktivitäten aufrufen nicht GL geführten Aktivitäten vor SurfaceHolder.Callback.surfaceCreated
oder nach SurfaceHolder.Callback.surfaceDestroyed
.
Hat jemand anderes in diese und was ist die Lösung?
Danke für jeden Fortschritt.
Guter Fang, danke! Am Ende habe ich die gesamte Klasse von Jelly Bean zurückportiert, weil es keine einfache Möglichkeit gab, die eine Zeile zu patchen. – usethe4ce
@ usethe4ce, Danke. Viel Glück. – Dalinaum
Wie könnten Sie diese eine Zeile patchen? Ich habe dasselbe Problem. Könnten Sie mir bitte ein paar Hinweise geben? Vielen Dank. – AmyWuGo