[Android] OpenGL eglSwapBuffers failed: EGL_BAD_ALLOC?

Kevenshao 2010-11-12 03:25:16
在android系统,运用OpenGL时,出现以下exception, 请问大家有无解决这方面问题的经验
E/AndroidRuntime( 945): FATAL EXCEPTION: GLThread 10
E/AndroidRuntime( 945): java.lang.RuntimeException: eglSwapBuffers failed: EGL_BAD_ALLOC
E/AndroidRuntime( 945): at android.opengl.GLSurfaceView$EglHelper.throwEglException(GLSurfaceView.java:1077)
E/AndroidRuntime( 945): at android.opengl.GLSurfaceView$EglHelper.swap(GLSurfaceView.java:1035)
E/AndroidRuntime( 945): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1333)
E/AndroidRuntime( 945): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1116)
...全文
1821 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xqhrs232 2011-12-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 hdh333 的回复:]
我也遇到这个问题,根据2楼的提示,解决方法如下:
EglHelper.swap是在GLSurfaceView.java文件里的GLThread.guardedRun()调用的,而swap()所在的try没有catch,在try{}和finally{}之间加上catch (RuntimeException e){}就可以了。
[/Quote]

不知道行不行,试试先!!!
xqhrs232 2011-12-16
  • 打赏
  • 举报
回复
erroe/surface invalid token(identity=438)

又出了新的错误!怀疑是不是OPENGL的对象不够什么的。
hdh333 2011-11-23
  • 打赏
  • 举报
回复
我也遇到这个问题,根据2楼的提示,解决方法如下:
EglHelper.swap是在GLSurfaceView.java文件里的GLThread.guardedRun()调用的,而swap()所在的try没有catch,在try{}和finally{}之间加上catch (RuntimeException e){}就可以了。
muojie 2011-03-25
  • 打赏
  • 举报
回复
我的也出现了该问题,不知道是怎么回事,是偶现的。
Kevenshao 2010-11-29
  • 打赏
  • 举报
回复
framework抛出来的,需要在framework层去catch.
纠结的木棉花 2010-11-12
  • 打赏
  • 举报
回复
帮顶,顺便学习mark

80,353

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧