let myReason = 'test requestSuspendDelay';
try {
let delayInfo = backgroundTaskManager.requestSuspendDelay(myReason, () => {
console.info("Request suspension delay will time out.");
})
let id = delayInfo.requestId;
let time = delayInfo.actualDelayTime;
console.info("The requestId is: " + id);
console.info("The actualDelayTime is: " + time);
setInterval(()=>{
this.intervalN++;
console.info("The requestId is: " + this.intervalN);
},1000)
} catch (error) {
console.error(`requestSuspendDelay failed. code is ${(error as BusinessError).code} message is ${(error as BusinessError).message}`);
}
还请试下使用短时任务:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-backgroundtaskmanager-V5\#backgroundtaskmanagerrequestsuspenddelay
如: