ui界面偶发性混乱

creator版本:2.0.2
线上项目,有使用热更新,绝大部分时间都是正常的,但有时候个别用户会反馈界面变混乱了,类似

1.重启客户端一定会变正常;
2.热更后可能出现;
3.锁屏后可能出现;
4.ui异常是场景内的button还可以点击,回调也会执行;
5.ios、Android都有出现;

由1可以推断出客户端热更逻辑没有问题(正式版已热更过40+次)

请问是否是某些条件下(如:调用了cc.game.restart(),设置了searchPath),会导致资源的获取出问题?
应该如何排查或规避?
@jare

自顶一下

你这个不是偶发,而是一定情况下必现。实质是资源引用出现了问题,比如:资源已经被释放,你的某些页面却保持着对应资源的引用,这时候就会出现图集显示混乱。

1、你可以尝试强制释放掉所有的引用并重新加载场景或页面。cc.loader.setAutoReleaseRecursively

2、或者尝试重启整个虚拟机试试,没试过,不知道重启VM是否有效。cc.sys.restartVM

项目里基本没有动态加载的东西,全是靠引擎自动管理的
解决办法没法测试啊,完全没有触发条件
即使解决方案有用也不实用啊,代码没办法知道界面混乱了,总不能提供一个按钮让用户手动去调用吧

是不是勾选了什么么自动释放资源

是的,场景勾选了,但是出现这个问题的时候都没有切换场景

哇嚓。。。偶发性混乱? 你的UI拼得这么SAO啊。!!!

这都被你看出来了,大佬就是大佬,很有经验嘛!

手动置顶

手动置顶

把字体都改成系统字别用bmfont 试试

应该与字体无关,除了少数数字使用了bmfont其他都是系统字体
在主界面完全没有使用bmfont也会出现这种情况

手动置顶

https://forum.cocos.com/t/2-0-9-bug/74940/16
看看我这个帖子,是不是一样的情况

现象类似,但是我的没有子游戏。

从客户反馈来看和热更无关。
假定客户反馈错误,就是和热更相关,那也该所有用户都有遇到,包括我们很容易就能复现才对,
所以我认为可以排查热更新。
label合批就更不可能了,我是2.0.2的版本,压根没这功能。

我们研究了两种必现方式,可是不知道怎么解决。

我们刚才试了下,把所有场景勾选了自动释放资源,问题结局了,你也可以试试

这样的吗?那我试试,谢谢分享