cocos creator 3.6.1 苹果小游戏内存不足、game.restart()报错

原因:微信小游戏发布3D的版本的肉鸽类游戏,在苹果微信小游戏遇到运行内存不足的问题,导致游戏强退。随着游戏的运行内存不断的堆积。游戏本身数据有做持久化,玩家可以在特定关卡切换的等待页面重新进入游戏来清空游离的内存。在游戏中调用game.restart()报错,网页版,苹果小游戏都会遇到这个问题。

期望:
1)微信小游戏的内存如何跟踪排查,苹果的小游戏内存就是少的可怜。
2)game.restart()不应该是暴力接口吗?为什么会报错,不大理解。还是有其他手段可以模拟重启游戏,清空多余的内存?

或者有什么更好的解决办法?

你game.restart还不如用location.reload :joy:

感谢建议,刚刚试了一下,网页是可以,在小游戏上不行。 :rofl:

抖音的话,用他们自带的restartGame方法(iOS无效)

后来发现是自己内存泄漏导致,游戏中有很多this.schacleOnce(()=>{引用到外部变量})卡主内存不放,后来使用cocos自带的api,this.unscheduleAllCallbacks()清除每个游戏对象上未完成的定时器。
https://blog.csdn.net/qq_51066068/article/details/125845228

scheduleOnce还要手动清除的吗?运行过后不会自动清除的吗?