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 d6e85103998b6105cf3b1084b8e1a1f9fdca985d..0a9a8492823f9d3cbebc4f046419abfe298ee100 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. 申请能效资源。 @@ -72,15 +73,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 +100,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}`); + } ``` > **说明:** diff --git a/zh-cn/application-dev/task-management/transient-task.md b/zh-cn/application-dev/task-management/transient-task.md index 5baf2ba9939e57437f033a4635a1b3fb219a7d99..9c218f4d9136ba3d77607d507bcae4e0e51a101d 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}`); + } } ```