eglSwapBuffers失败:EGL_BAD_ALLOC AndEngine Android

Jaw*_*jad 5 android opengl-es andengine

我在And引擎中开发了一个引发异常的游戏.实际上我不知道异常发生的地方.它在市场上报道很多次.

    java.lang.RuntimeException: eglSwapBuffers failed: EGL_BAD_ALLOC
at android.opengl.GLSurfaceView$EglHelper.throwEglException(GLSurfaceView.java:1080)
at android.opengl.GLSurfaceView$EglHelper.swap(GLSurfaceView.java:1038)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1364)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1118)
Run Code Online (Sandbox Code Playgroud)

这个有什么解决方案吗?

haf*_*fax 2

当您没有通知 GLSurfaceView 有关 Activity 的状态转换时,可能会发生此错误。请参阅此处的以下段落:http ://developer.android.com/reference/android/opengl/GLSurfaceView.html

活动生命周期

当活动暂停和恢复时,必须通知 GLSurfaceView。GLSurfaceView 客户端需要在活动暂停时调用 onPause(),在活动恢复时调用 onResume()。这些调用允许 GLSurfaceView 暂停和恢复渲染线程,还允许 GLSurfaceView 释放和重新创建 OpenGL 显示。

我不知道 andengine 如何处理这个问题。