接入微信登陆后 登陆成功后华为手机屏幕渲染错乱 报错OpenGL ES API with no current context (logged once per thread)

接入微信登陆后,微信登陆成功后进入大厅 图片渲染出错 附图在最后;
偶现,杀死app重新登陆 多试几次就会出现;
测试手机:华为手机 honor 9

报错信息:E/libEGL: call to OpenGL ES API with no current context (logged once per thread)

出错位置的代码:WXEntryActivity.java

public void wxLoginAndShare( String wxCode ){
final String exes = “cc.TSSDKTool.wxLoginResult(”"+ wxCode + “”)";
if(ReqState == 0) { // 微信登陆

        Cocos2dxGLSurfaceView.getInstance().queueEvent(new Runnable() {
            @Override
            public void run() {
                System.out.println("chenggong  ==  "+ exes);
				Cocos2dxJavascriptJavaBridge.evalString(exes);
            }
        });
        finish();
    }else if(ReqState == 1){ // 微信分享

    }
}


我也遇到了这个问题:
问题 最后 解决了
分析原因:是因为我在广告播放结束后,重新渲染了我的UI,而且我重新渲染是 重新创建 用的 cc.instantiate(this.itemPrefab);
后面 我把 字体改成使用 系统字体 把这个 重新渲染 改成 资源不再重新创建 而是 取原来的资源
this.container.getChildByName(“signItem_” + index);
然后 重新渲染新的数据
然后 UI正常了
参考 链接 :

1赞

挖坟挖到自己的贴子。。。 看到有人回复 放一下我当时的修改吧
从安卓回调到cocos这边 要在GL线程中执行
((Cocos2dxActivity)context).runOnGLThread(new Runnable(){
@Override
public void run() {
Cocos2dxJavascriptJavaBridge.evalString(exeStr);
}
});

2赞

我的解决方案
把节点再编辑器中默认active = true
(改变字体的一些属性并不能解决我的问题)