From fed8d08bd7883dd4bb99df427675f1b4c397139a Mon Sep 17 00:00:00 2001 From: xieqin Date: Fri, 27 Sep 2024 18:30:16 +0800 Subject: [PATCH] destroy httpRequest after used --- ohos/libpag/src/main/ets/PAGFile.ets | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/ohos/libpag/src/main/ets/PAGFile.ets b/ohos/libpag/src/main/ets/PAGFile.ets index e140c3d835..4f6b6d071f 100644 --- a/ohos/libpag/src/main/ets/PAGFile.ets +++ b/ohos/libpag/src/main/ets/PAGFile.ets @@ -16,8 +16,8 @@ // ///////////////////////////////////////////////////////////////////////////////////////////////// -import { JPAGDiskCache, JPAGFile, JPAGLayer } from 'libpag.so' -import { PAGComposition } from './PAGComposition' +import { JPAGDiskCache, JPAGFile, JPAGLayer } from 'libpag.so'; +import { PAGComposition } from './PAGComposition'; import { resourceManager } from '@kit.LocalizationKit'; import { PAGLayer, PAGLayerType } from './PAGLayer'; import { PAGText } from './PAGText'; @@ -52,7 +52,6 @@ export enum PAGTimeStretchMode { } export class PAGFile extends PAGComposition { - constructor(nativeLayer: JPAGLayer) { super(nativeLayer); } @@ -95,7 +94,7 @@ export class PAGFile extends PAGComposition { * cache is alive until all PAGFiles are released. Use 'PAGFile.LoadFromBytes()' instead * if you don't want to load a PAGFile from the internal caches. */ - static LoadFromPathAsync(filePath: string): Promise { + static LoadFromPathAsync(filePath: string): Promise { PAGInit.Init(); return new Promise((resolve, reject) => { if (filePath == null) { @@ -126,6 +125,9 @@ export class PAGFile extends PAGComposition { console.error(`download file failed! filePath: ${filePath}`); reject(error); }) + .finally(() => { + httpRequest.destroy() + }) } } else { let native = JPAGFile.LoadFromPath(filePath);