2013-08-02 6 views
0

OpenGLES 1.1 (Android 정적 API (GLES11) 사용)에서 게임을 작성하고 게임 활동이 배경으로 바뀔 때마다 (홈을 누르면) 검은 색 화면으로 돌아옵니다 .GLSurfaceView에서 onResume을 호출 할 때 GLThread가 시작되지 않음

내가 질감과 자원이 손실되었다는 것을 알고 있지만, 주요 문제는 GLThread 더 이상 실행되지 않는 것입니다합니다 (GLThread에 따라 게임 로직 실행)

내가 로그 캣에서 얻을 오류 :

E/GLSurfaceView(2604): eglCreateWindowSurface 
E/GLSurfaceView(2604): java.lang.IllegalArgumentException: Make sure the SurfaceView or associated SurfaceHolder has a valid Surface 
E/GLSurfaceView(2604): at com.google.android.gles_jni.EGLImpl._eglCreateWindowSurface(Native Method) 
E/GLSurfaceView(2604): at com.google.android.gles_jni.EGLImpl.eglCreateWindowSurface(EGLImpl.java:92) 
E/GLSurfaceView(2604): at android.opengl.GLSurfaceView$DefaultWindowSurfaceFactory.createWindowSurface(GLSurfaceView.java:808) 
E/GLSurfaceView(2604): at android.opengl.GLSurfaceView$EglHelper.createSurface(GLSurfaceView.java:1077) 
E/GLSurfaceView(2604): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1471) 
E/GLSurfaceView(2604): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240) 
는 내가 활동 onPause 및 활동에 glSurfaceView.onResume에 glSurfaceView.onPause을 사용하고

은 onResume ... 누군가 나에게 힌트를 제공하거나 정확히이 오류의 원인이 될 수 있는지 설명 할 수 있습니까?

답변

0

onResume이 호출 될 때마다 GLSurfaceView를 다시 만들었습니다. (처음 생성 될 때 생성되었습니다) ...