微信小游戏运行一段时间后,label 显示错乱问题,有人遇到过嘛

微小+鸿蒙, Pura80, 玩一段时间就出现,先是一小部分文本显示异常,慢慢变严重。

看有人说升级 鸿蒙7好了,https://developers.weixin.qq.com/community/develop/doc/0000acc3508eb8670fb5ff82766800?highLine=%E5%AD%97%E4%BD%93%E5%BC%82%E5%B8%B8

鸿蒙7还没发布吧。我手机6.1.0.146 提示已经最新了。

那应该你手机还没推送,看官方通知鸿蒙7 是8月29号发布了,不过也是分机型分批推送

你可以找台鸿蒙7设备,再暴力测试,看看是否已经修复。我这边也准备这么测。

没有鸿蒙7 :joy:

没有推送的话,关于手机->检查更新->升级尝鲜 应该可以升到鸿蒙7。当然手机要是这2年的最好。

微小+鸿蒙, 疯狂弹窗创建Label销毁5分钟, 大概创建了 10万汉字。然后界面不动停留 25分钟,就会出现。
现在测试 执行下面这个代码后 能恢复正常
label.markForUpdateRenderData?.(true);
label.updateRenderData?.(true);

也不可能每个文本 都去 时时刻刻 update重新渲染吧…大家有什么招

回复错了,但一样的操作,不要使用系统字体,或重新对labl进行渲染

我没有用系统字体呢,用了ttf字体
重新渲染,这个时机怎么把握? 程序有方法判断是否出现异常?

目前我们项目是判断鸿蒙平台 每隔5分钟对当前场景树的所有label进行刷新一次,这已经能解决我们的问题了,所以没有进行太深入的处理

看来只能这样了
只是鸿蒙+小游戏对吧?
鸿蒙 app存在这个问题吗?

刷新做了哪些操作? label.string = label.string吗?

调用 lable的updateRenderData方法,引擎版本不同api可能有一些命名差异

1赞

刷新一次,最多保证本次的节点树显示正常,而且你还是5分钟的轮询,怎么保证时时刻刻都正常呢?