|
|
|
@ -440,7 +440,7 @@ export class ImageKnifeDispatcher {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 保存内存缓存
|
|
|
|
|
if (currentRequest.imageKnifeOption.writeCacheStrategy !== CacheStrategy.File && currentRequest.requestState !== ImageKnifeRequestState.DESTROY) {
|
|
|
|
|
if (currentRequest.imageKnifeOption.writeCacheStrategy !== CacheStrategy.File) {
|
|
|
|
|
LogUtil.log('getAndShowImage_saveMemoryCache.start:' + currentRequest.componentId + ',srcType:' + requestSource + ',version:' + currentRequest.componentVersion)
|
|
|
|
|
ImageKnife.getInstance()
|
|
|
|
|
.saveMemoryCache(this.engineKey.generateMemoryKey(imageSrc, requestSource, currentRequest.imageKnifeOption,isAnimator, currentRequest.componentWidth, currentRequest.componentHeight),
|
|
|
|
@ -473,27 +473,6 @@ export class ImageKnifeDispatcher {
|
|
|
|
|
} else if (requestWithSource.source == ImageKnifeRequestSource.ERROR_HOLDER) {
|
|
|
|
|
requestWithSource.request.requestState = ImageKnifeRequestState.ERROR;
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
if (typeof currentRequest.imageKnifeData?.source !== 'string') {
|
|
|
|
|
(currentRequest.imageKnifeData?.source as PixelMap).release()
|
|
|
|
|
}
|
|
|
|
|
if (requestWithSource.source == ImageKnifeRequestSource.SRC && requestWithSource.request.imageKnifeOption.onLoadListener?.onLoadCancel) {
|
|
|
|
|
// 回调请求成功
|
|
|
|
|
// 回调请求成功
|
|
|
|
|
//设置失败回调的时间点
|
|
|
|
|
let callBackData = requestWithSource.request.imageKnifeData;
|
|
|
|
|
|
|
|
|
|
if (requestJobResult.imageKnifeData && requestJobResult.imageKnifeData.timeInfo) {
|
|
|
|
|
requestJobResult.imageKnifeData.timeInfo.requestCancelTime = Date.now();
|
|
|
|
|
if (requestJobResult.imageKnifeData.errorInfo) {
|
|
|
|
|
requestJobResult.imageKnifeData.errorInfo.phase = LoadPhase.PHASE_WILL_SHOW;
|
|
|
|
|
requestJobResult.imageKnifeData.errorInfo.code = LoadPixelMapCode.IMAGE_LOAD_CANCEL_FAILED_CODE;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
this.assembleImageKnifeData(callBackData,requestJobResult.imageKnifeData,requestWithSource.request)
|
|
|
|
|
LogUtil.log('getAndShowImage cancel:' + requestWithSource.request.componentId + ',srcType:' + requestSource + ',version:' + requestWithSource.request.componentVersion)
|
|
|
|
|
requestWithSource.request.imageKnifeOption.onLoadListener.onLoadCancel('component has destroyed from load', requestWithSource.request)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|