[LayaAir 2.0]Laya.loader.clearTextureRes引起的内存泄露以及恢复图片显示闪烁
1、引擎和ide版本都是2.1.2
2、点击屏幕会绘制一个光圈特效
3、点击第1次加载资源使用后释放调用Laya.loader.clearTextureRes
4、再点第2次
1、图片代码中指示出必然会进入多次,导致重复加载了图片,内存这一刻无法释放。
2、画面中的本次点击的特效会闪烁,猜测上面的图片地址错误导致多次误刷新。
5、之后点击正常,内存和显示都正常
2、点击屏幕会绘制一个光圈特效
3、点击第1次加载资源使用后释放调用Laya.loader.clearTextureRes
4、再点第2次
1、图片代码中指示出必然会进入多次,导致重复加载了图片,内存这一刻无法释放。
2、画面中的本次点击的特效会闪烁,猜测上面的图片地址错误导致多次误刷新。
5、之后点击正常,内存和显示都正常
没有找到相关结果
已邀请:
要回复问题请先登录
4 个回复
layabox
赞同来自: charley
Aar0n
赞同来自:
wade2020
赞同来自:
wade2020
赞同来自:
代码如下:
Laya.loader.load(this.skPath.replace(".atlas",".png"),Laya.Handler.create(this,function(bit){
var arr = Laya.Loader.getAtlas(this.skPath);
arr.forEach(resUrl=>{
var tex = Laya.Loader.getRes(resUrl) as Laya.Texture;
tex.bitmap = bit;
});
this.onResLoadFinish(bit);
}),null,"htmlimage",1,false,null,true);