From 9081f5a753a93e983c30ccba034ed06ea2dfcba1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=83=A1=E4=BC=9F?= Date: Wed, 2 Jul 2025 12:00:50 +0000 Subject: [PATCH 1/3] update zh-cn/application-dev/task-management/transient-task.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 胡伟 --- .../task-management/transient-task.md | 26 ++++++++++++++----- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/zh-cn/application-dev/task-management/transient-task.md b/zh-cn/application-dev/task-management/transient-task.md index 5baf2ba9939..9c218f4d913 100644 --- a/zh-cn/application-dev/task-management/transient-task.md +++ b/zh-cn/application-dev/task-management/transient-task.md @@ -56,13 +56,21 @@ // 申请短时任务 function requestSuspendDelay() { let myReason = 'test requestSuspendDelay'; // 申请原因 - let delayInfo = backgroundTaskManager.requestSuspendDelay(myReason, () => { + try { + let delayInfo = backgroundTaskManager.requestSuspendDelay(myReason, () => { // 回调函数。应用申请的短时任务即将超时,通过此函数回调应用,执行一些清理和标注工作,并取消短时任务 - console.info('suspend delay task will timeout'); - backgroundTaskManager.cancelSuspendDelay(id); - }) - id = delayInfo.requestId; - delayTime = delayInfo.actualDelayTime; + console.info('suspend delay task will timeout'); + try { + backgroundTaskManager.cancelSuspendDelay(id); + } catch (error) { + console.error(`Operation cancelSuspendDelay failed. code is ${(error as BusinessError).code} message is ${(error as BusinessError).message}`); + } + }) + id = delayInfo.requestId; + delayTime = delayInfo.actualDelayTime; + } catch (error) { + console.error(`Operation requestSuspendDelay failed. code is ${(error as BusinessError).code} message is ${(error as BusinessError).message}`); + } } // 执行应用本身业务 @@ -88,7 +96,11 @@ let id: number; // 申请短时任务ID function cancelSuspendDelay() { - backgroundTaskManager.cancelSuspendDelay(id); + try { + backgroundTaskManager.cancelSuspendDelay(id); + } catch (error) { + console.error(`Operation cancelSuspendDelay failed. code is ${(error as BusinessError).code} message is ${(error as BusinessError).message}`); + } } ``` -- Gitee From 61aa49c7053ef51cd20805e5afda238eeb054c2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=83=A1=E4=BC=9F?= Date: Wed, 2 Jul 2025 12:01:34 +0000 Subject: [PATCH 2/3] update zh-cn/application-dev/task-management/efficiency-resource-request.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 胡伟 --- .../efficiency-resource-request.md | 23 +++++++++++++++---- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/zh-cn/application-dev/task-management/efficiency-resource-request.md b/zh-cn/application-dev/task-management/efficiency-resource-request.md index d6e85103998..71ec0e835d3 100644 --- a/zh-cn/application-dev/task-management/efficiency-resource-request.md +++ b/zh-cn/application-dev/task-management/efficiency-resource-request.md @@ -72,15 +72,24 @@ isPersist: true, // 永久持有资源 isProcess: false, // 在应用级别申请 }; - backgroundTaskManager.applyEfficiencyResources(request); - console.info("Succeeded in invoking applyEfficiencyResources."); + try { + backgroundTaskManager.applyEfficiencyResources(request); + console.info("Succeeded in invoking applyEfficiencyResources."); + } catch (error) { + console.error(`Operation applyEfficiencyResources failed. code is ${(error as BusinessError).code} message is ${(error as BusinessError).message}`); + } ``` 3. 释放能效资源。应用在后台完成工作后,及时释放资源,支持释放部分资源或全部资源。 ```ts // 应用在后台完成了工作后,全部释放能效资源 - backgroundTaskManager.resetAllEfficiencyResources(); + try { + backgroundTaskManager.resetAllEfficiencyResources(); + console.info("Succeeded in invoking resetAllEfficiencyResources."); + } catch (error) { + console.error(`Operation resetAllEfficiencyResources failed. code is ${(error as BusinessError).code} message is ${(error as BusinessError).message}`); + } //应用在后台完成了工作后,部分释放能效资源 let request: backgroundTaskManager.EfficiencyResourcesRequest = { resourceTypes: backgroundTaskManager.ResourceType.CPU, @@ -90,8 +99,12 @@ isPersist: true, isProcess: false, // 在应用级别释放资源 }; - backgroundTaskManager.applyEfficiencyResources(request); - console.info("Succeeded in invoking applyEfficiencyResources."); + try { + backgroundTaskManager.applyEfficiencyResources(request); + console.info("Succeeded in invoking applyEfficiencyResources."); + } catch (error) { + console.error(`Operation applyEfficiencyResources failed. code is ${(error as BusinessError).code} message is ${(error as BusinessError).message}`); + } ``` > **说明:** -- Gitee From 1b77b7f218e7217121577cffecba986ce50fa0e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=83=A1=E4=BC=9F?= Date: Wed, 2 Jul 2025 12:06:48 +0000 Subject: [PATCH 3/3] update zh-cn/application-dev/task-management/efficiency-resource-request.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 胡伟 --- .../task-management/efficiency-resource-request.md | 1 + 1 file changed, 1 insertion(+) diff --git a/zh-cn/application-dev/task-management/efficiency-resource-request.md b/zh-cn/application-dev/task-management/efficiency-resource-request.md index 71ec0e835d3..0a9a8492823 100644 --- a/zh-cn/application-dev/task-management/efficiency-resource-request.md +++ b/zh-cn/application-dev/task-management/efficiency-resource-request.md @@ -58,6 +58,7 @@ ```ts import { backgroundTaskManager } from '@kit.BackgroundTasksKit'; + import { BusinessError } from '@kit.BasicServicesKit'; ``` 2. 申请能效资源。 -- Gitee