2011-07-11 63 views
1

在我的項目上工作9個月我只有這個bug 2或3次,所以我會說它非常罕見,但我仍然想知道可能是什麼原因造成的它。Android:GLSurfaceView有時會在活動關閉時崩潰

當我關閉我的活動(按上家)的活動有時會崩潰並給我回了下面的堆棧

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碼來,而不是我自己的代碼錯誤。

什麼想法?

+0

我評論,因爲我沒有答案。我也看到這個,但極少。目前我的openGL應用程序有超過5萬次的下載,但我只看到過一次。我只是說它在那裏,它不是我們的錯! – Jonathan

回答

0

我也一直在試圖找出這個異常的根本原因,以及相關的一個:EGL_BAD_ALLOC。如果我能找到任何東西,我會更新這個問題,尤其是我是否可以從我的代碼中做些什麼來防止這種情況的發生。