[]关于资源加载Laya.loader的问题
目前laya加载资源一般是用这种处理方式:
Laya.loader.load(res, new Handler(caller, callBack));
这里隐藏了一个问题,就是caller 被 Laya.loader 内某个成员持有引用,加载完成触发callBack后才释放。 如果网络较差, 加载完成的时候,预期已经销毁了caller, 那么触发callBack很可能报错。 我看了下 Image里面的加载回调,有一个小判断: if(!_bitmap){return;} 就是预防这种报错。 关于这里的使用,有没有那种简单的处理能预防上述情况的发生
Laya.loader.load(res, new Handler(caller, callBack));
这里隐藏了一个问题,就是caller 被 Laya.loader 内某个成员持有引用,加载完成触发callBack后才释放。 如果网络较差, 加载完成的时候,预期已经销毁了caller, 那么触发callBack很可能报错。 我看了下 Image里面的加载回调,有一个小判断: if(!_bitmap){return;} 就是预防这种报错。 关于这里的使用,有没有那种简单的处理能预防上述情况的发生
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
yung
赞同来自: