1.4正式版:热更新cc.game.restart()之后崩溃

在MAC10.12下
引擎是最新版1.4正式版,安卓真机运行,只要一到下图所示位置,重启游戏函数就崩溃,
再次打开应用发现热更新已经成功,经排查也未使用setTimeout和update函数。
请问如何解决这个崩溃?感谢大神了。

求解答:3:

碰到过同样的问题。

你是咋解决的?在线等:scream::scream::scream:

我这么搞的:
用android层的api实现的程序重启,然后用js调java这样。。

他这个api现在还有问题是吗?那为啥教程这么写,而且也没有提出这个崩溃问题:cold_sweat::cold_sweat::cold_sweat:

。。。。。。明白了,这个API就是自己骗自己。。。。他Demo是手动点击更新的。还是得调用原生的。服!

不太明白你的意思,崩溃一般是由于你的新代码有问题或者和旧的项目中的部分资源/脚本不相容,现在是怎么解决崩溃问题的呢?

我在安卓原生层调用重启应用一点问题没有,但只要一调用这个restart就崩溃,应该不是代码和资源问题。

@panda 那個是不是我們之前一起查的那個問題?

一些 EventListenerCustom 的析構發生在 JS_DestroyRuntime(_rt) 後導致

這個有合到1.4嗎?

附上我自己fork的倉庫的修改:

https://github.com/etzerg/cocos2d-x-lite/commit/cb0ccda36d62b6883b427aef4dc37423f41d1b9a#diff-3324b4ed095146d64860da926a8409eb

2赞

还有这个问题吗?1.2的时候也有这个问题,更新完重启会崩溃,再次打开发现已经更新完成

@etzerg 1.4 版本这部分代码应该已经修复了。

@fenglincanxi 可以提供 demo 吗?

1.4支持动态下载了么?怎么才可以实现动态下载资源?有没有相关接口或文档可以参考?
@panda

我在调用完安卓重启以后不崩溃,按钮不好使了 ,你们有遇到吗

3.14版本cc.game.restart重启以后崩溃在C++的spine渲染层,能提供个解决方案吗。这个问题困惑好久了

Array.prototype.unshift(searchPaths, storagePath);
改为:
searchPaths.unshift(storagePath);

mac creator 1.4.0 版本 在mac模拟器上 调用cc.game.restart() 崩溃
操作方式:
1.启动particle_scene, 点击changeScene按钮切到scene1
2. 点击restart按钮 执行cc.game.restart 崩溃
按钮回调逻辑都在script/test.js里面
BugDemo.zip (477.5 KB)