HarmonyOS 申请短时后台任务闪退?

申请短时后台任务闪退,日志如下

or message:BussinessError 9900002: Transient task verification failed. The remaining time to run transient task is insufficient.
Error code:9900002
SourceCode:
  let delayInfo = backgroundTaskManager.requestSuspendDelay(myReason, () => {
    ^

怎么查询24小时内剩余配额时间

阅读 604
1 个回答

关于 9900002 的报错请参看文档检查: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/errorcode-backgroundtaskmgr-V5\#section9900002-短时任务校验失败

获取短时任务剩余时间

let id: number; // 申请短时任务ID

async function getRemainingDelayTime() {
  backgroundTaskManager.getRemainingDelayTime(id).then((res: number) => {
    console.info('Succeeded in getting remaining delay time.');
  }).catch((err: BusinessError) => {
    console.error(`Failed to get remaining delay time. Code: ${err.code}, message: ${err.message}`);
  })
}

没有api可以查询24小时整体剩余配额时间,可以在backgroundTaskManager.requestSuspendDelay时加上try catch 捕捉错误提示,来判断是否超额

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进