cocos creator 2.0.6 版本在安卓中退出后再重新进入游戏时崩溃

v8引擎是不建议销毁自己的,印象中哪个文档里写着类似的建议,说不建议销毁v8,即便我不被销毁也不会占用很多资源

对啊,我现在销毁的干干净净了,然后在第二次创建的时候,v8::Isolate::New(create_params) 这里奔溃了。你刚是在2.13版本,改了ccdirector的主循环,然后好了是吗?

方便加个联系方式吗?我私信你

我们修改过 CCDirector的源码,让其退出时,会purgeDirector。但与c++中的ScriptEngine cleanup会发生冲突。purgeDirector和cleanup不能都调用,否则会崩溃。你当时是怎么解决的呢?

销毁的干干净净肯定不行啊,上面不是说了吗,v8不要销毁

冲突是指什么?

会崩溃,cleanup中会有创建V8的代码,会导致崩溃

v8在ScriptEngine中的对象中_isolate?

第二次启动cleanup崩溃的是吧?那跟楼上一样,第一次结束的时候不能销毁scriptEngine

没有销毁scriptEngine呀,打日志scriptEngine看没有重新初始两次

hi,请问 在c++销毁那里,把销毁scriptENgine对象的那一句注释掉 这句是指的哪里呀,感谢大佬

现在第二次也不奔溃,也能执行ts初始化的相关代码,但是就是渲染不出来,报错glerror0x501,大佬有没有遇到这个问题?

实测有效,大家可以试试。
Android CocosNative单进程方案
https://juejin.cn/post/7034327671270014984

照着这篇教程改了一下,在creator 2.4.7的引擎下,第二次启动会黑屏,也没有错误日志,大佬能帮个忙不?

换成2.4.2的引擎,又改了一遍,二次启动还是黑屏,但是比2.4.7多了一个报错
E/renderer: (247): glDeleteProgram(_glID); GL error 0x501: GL_INVALID_VALUE:~Program

我遇到一样的问题,搞定没,求指教

还没解决,卡住好几天了,我是安卓端,看不懂cocos引擎代码,这个方案修改需要精通c++才行,只能求助我们游戏开发的同事了。兄弟,如果你那边解决了,麻烦在这里教我一下啊,我解决了也会在这里回复你,非常感谢:blush:

方便加下微信哈,18501250210 周一上班再跟同事讨论下,大家都没这块的经验

加你微信了兄弟

我这边2.4.6版本,二次进入崩溃在GLSurfaceView里了,这个是要怎么搞,销毁重建?