Egret社区
1银子
启动app,连接socket,间隔发心跳包,将app退到后台时关闭socket,等待2分钟后,返回到前台后崩溃,不是100%复现。
代码见demo

photo_2019-04-10_12-16-47.jpg


testIOSCrash.zip (843.08 KB, 下载次数: 0)

分享到 :
0 人收藏

6 个回复

倒序浏览
冰湖  官方团队 | 2019-4-10 14:06:16
你好,该问题这边已收集,能否提供下引擎版本?
a365344743s  登堂入室 | 2019-4-10 14:47:39
冰湖 发表于 2019-4-10 14:06
你好,该问题这边已收集,能否提供下引擎版本?

egret engine 5.2.14
Egret Native 0.1.15
a365344743s  登堂入室 | 2019-4-11 10:53:22
冰湖 发表于 2019-4-10 14:06
你好,该问题这边已收集,能否提供下引擎版本?

有没有大概的修复时间
a365344743s  登堂入室 | 2019-4-15 16:56:15
bug 定位了,应该是native通知js时,js对象已经被释放了
demo代码中,在netWork.shutdownGame方法中,我调用了this._ws = null;造成customWebSocket有可能被垃圾回收掉,然后在CLOSE事件回来后对象已经被释放掉了。现在我把代码改为CLOSE事件回来后再置空socket就没有问题。
虽然这样绕开了这个问题,但是这不是根本的解决办法,因为customWebSocke不应该被释放,还有native持有这个对象的引用啊。
而且这个地方虽然解决了,但是其他地方不知道还有没有类似的问题,提心吊胆。
li574000  登堂入室 | 7 天前
这个问题我也碰到了,IOS下才会,安卓不会
a365344743s  登堂入室 | 7 天前
li574000 发表于 2019-4-16 00:38
这个问题我也碰到了,IOS下才会,安卓不会

我们ios还有很多莫名其妙的崩溃,每天都是惊吓
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号

Powered by Discuz! X3.2 © 2001-2019 Comsenz Inc.

返回顶部