版本 1.8.2 微信登陆返回 code 使用 Cocos2dxJavascriptJavaBridge.evalString() 会闪退

  • Creator 版本:1.8.2

  • 目标平台: android studio

  • 详细报错信息,包含调用堆栈:

  • 重现方式: Cocos2dxJavascriptJavaBridge.evalString(“cc.log(“Javascript Java bridge!”)”);

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:100%

  • 额外线索:

在android studio中只要使用
Cocos2dxJavascriptJavaBridge.evalString(“cc.log(“Javascript Java bridge!”)”);
都会闪退。不管是否在GL线程
this.runOnGLThread(new Runnable() {
@Override
public void run() {
Cocos2dxJavascriptJavaBridge.evalString(“cc.log(“Javascript Java bridge!”)”);
}
});
也会闪退。
同时,我用eclipse打的包。测试Cocos2dxJavascriptJavaBridge.evalString
同样会闪退

这个之前我也出现了闪退,你看下是不是APPActivity中的Oncreate函数少了一个if(!isTaskRoot())这段代码

我也出现了,有这段代码,必出

只能放到runOnGLThread线程里面运行才能,不然会直接崩

1赞

感谢回复,用你的方式确实不崩了!

这个方法确实可以,不崩了,感谢。顺便想说一下,我们1.6完全正常,升级1.9.3后,非要用这种方式,很是奇怪