彻底解决Android OpenGL create EGL context: 0x3003(EGL_BAD_ALLOC)报错

最近Android 测试App总是报错 Failed to create EGL context: 0x3003,


看了网上很多提供的解决方案,试了很多遍都没有彻底解决这个问题,最终在我研究完AndroidSDK的库代码之后,一次性彻底解决了这个问题。
现在分享给大家,希望大家都能解决这个问题。各位朋友如果对你们有用,帮我一键三连,点赞支持。
我就不啰嗦了,直接上代码,上干货,代码如下:

//释放EGL对象
public void EglBaseRelease(EglBase mRootEglBase){
EGLDisplay eglDisplay = EGL14.eglGetDisplay(EGL14.EGL_DEFAULT_DISPLAY);
EGL14.eglMakeCurrent(eglDisplay, EGL14.EGL_NO_SURFACE,EGL14.EGL_NO_SURFACE, EGL14.EGL_NO_CONTEXT);
mRootEglBase.releaseSurface();
}

第1段代码的EglBaseRelease方法直接加到你的代码中

EglBase mRootEglBase = EglBase.create();
//此处省略生成peerConnectionFactory对象的代码
EglBaseRelease(mRootEglBase);
mRootEglBase = null;


第2段代码中在生成EglBase对象之后调用EglBaseRelease方法释放EglBase对象,并将mRootEglBase变量置为null值。
到此为止,BUG彻底解决。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值