必现Bug - Cocos Creator Label控件在Websocket回调函数崩溃!

  • Creator 版本:1.9.0

  • 目标平台: Web

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

  • 重现方式:提供demo,点击test按钮。要求:在iOS手机上,要求系统版本11.3,11.4这两个版本,而且在QQ的内置浏览器里面,构建完demo后直接可以测试,其余的版本暂时没问题。

  • 之前哪个版本是正常的 :首次遇到

  • 手机型号 :iOS 11.3,11.4

  • 手机浏览器 :iOS QQ内置浏览器

  • 编辑器操作系统 :

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

  • 出现概率:assets.zip (46.8 KB)

  • 额外线索:

@panda @jare 麻烦大大闲了看下

这个问题有点严重啊@panda

在其余的浏览器测试都正常,就是iOS11.3的QQ浏览器必然崩溃,网络回调回来后,通过节点发事件,此时更新Label必然崩溃,查的好崩溃,不知道怎么修了。

感觉是 11.3 的系统对底层网络库做了更新,QQ 浏览器中的问题,你们只能找渠道反馈给 QQ 那边,我们解决不了对方原生层面的问题

目前我们也遇到,在ios手q上运行游戏,必定闪退,头都大了,其他环境就没有问题

那个11.4里面也有这个问题,而且只在iOS的QQ内置浏览器(限定11.3,11.4iOS系统),Android的同版本的浏览器也没有问题,还有就是iOS的QQ内置浏览器的浏览器类型你们没有定义,我打印出来就是qq,你们的浏览器类型里面没有这个定义
,这个mqqbrowser是安卓的

你们和我们问题完全一样吗?11.3,iOS,QQ内置浏览器

对的,IOS QQ内置浏览器,运行各种崩溃

这个问题我也遇到了,同样是 websocket 回调函数里面直接操作 label 会出现卡死、崩溃等问题。根据大家给的尝试意见,我们暂时测试发现,把 websocket 放到 onLoad 中是可以避免崩溃和卡死问题出现的,然后我们把 websocket 的重连等放到了场景的 update 函数中(内部做好是否要重连的判断,不要每次都去重新创建 websocket 对象),也是起到了和方在 onLoad 中连接服务器一样的效果。目前可以暂时用这个办法解决 label 赋值的问题。