设备:vivo X20,
运行环境:app内嵌webview运行creator打包的web-mobile项目 ,
具体代码:
changeHeadImg: function (sprite, url) {
//写法一
cc.loader.load(url, function (err, texture) {
if (err) {
cc.log(err);
}
sprite.spriteFrame = new cc.SpriteFrame(texture);
});
//写法二
var img = new Image();
img.src = url;
img.onload = function () {
var texture = new cc.Texture2D();
texture.generateMipmaps = false;
texture.initWithElement(img);
texture.handleLoadedTexture();
var newFrame = new cc.SpriteFrame(texture);
sprite.spriteFrame = newFrame;
}
}
定位了几天终于定位到是这个使用外部链接的图片作为头像的代码导致的graphics内存飙升,加载了4个头像会在短短几秒钟内内存飚到1G以上 目前测试主要在vivo x20上有这个问题 其他手机正常
不知道是我写法的问题还是 设备兼容性的问题

