求引擎大佬帮忙看下,h5游戏玩着玩着浏览器就自动刷新了

你指的是这个吗

嗯,你的手机运行内存多少G

然后你的测试机只有一台么,没在android上测试过么?

有的。用android手机玩,流畅而且不会发烫。就只用iphone6s plus 会

运行内存你不知道是哪个?

背景图和一些图片改成pvr格式吧 但是这样包体会增大 web上加载也会变慢

这个是我手机的运存,总的2g

在没开游戏的情况下是这样的

改成pvr格式的有什么好处吗

我现在想了解清楚的是,是否我游戏占用的内存偏高,为啥用安卓手机就不会出现这个问题,我应该要怎么排查,请帮忙指点一下

getDependsRecursively
cc.loader.getDependsRecursively is deprecated, please use use DependUtil/getDepsRecursively:method instead

meta description
返回 Array
定义于 cocos2d/core/asset-manager/deprecated.js:331
废弃(Deprecated) cc.loader.getDependsRecursively is deprecated, please use use cc.assetManager.dependUtil.getDepsRecursively instead

这回传的是一个Array
尝试全清掉试试看

我的版本是2.1.2的。没有这个接口

用内存镜像工具做下对比,查一下内存泄漏

复制错

getDependsRecursively
获取某个已经加载好的资源的所有依赖资源,包含它自身,并保存在数组中返回。owner 参数接收以下几种类型:1. 资源 asset 对象;2. 资源目录下的 url;3. 资源的 uuid。
返回的数组将仅保存依赖资源的 uuid,获取这些 uuid 后,你可以从 loader 释放这些资源;通过 getRes 获取某个资源或者进行其他你需要的操作。
想要释放一个资源及其依赖资源,可以参考 release。下面是一些示例代码:

meta description
返回 Array
定义于 cocos2d/core/load-pipeline/CCLoader.js:730
参数列表
owner Asset | RawAsset | String The owner asset or the resource url or the asset’s uuid

我想表达的是 getDependsRecursively
这个回传的是Array

安卓机目前普遍内存3g以上,我之前遇到这个问题也是6s,7这种2g内存的苹果机,在内存没法进一步优化的情况下,改成纹理压缩是唯一的办法

简单来说运行内存不够了,触发了苹果系统的保护机制,1.检查有无内存泄漏;2.做好内存管理,及时回收缓存资源占用的内存空间

可是。我及时调用了引擎的资源释放接口,内存空间也没有立马释放

有什么办法能在调用释放资源后立马或则很快就释放内存呢

怎么说呢还是你缓存的资源过多了,可以少一点;
也有可能是切换场景的时候上一个场景的资源还没释放,下一个场景的资源先加载到缓存中,瞬间值达到了保护值;