HarmonyOS 长时任务执行几秒后,自动关闭

以下为核心代码在module.json5文件中,也同样声明了taskKeeping。

let wantAgentInfo: wantAgent.WantAgentInfo = { 
  // 点击通知后,将要执行的动作列表 
  wants: [ 
    { 
      bundleName: "com.xxx.xxx", 
      abilityName: "EntryAbility" 
    } 
  ], 
  // 点击通知后,动作类型 
  actionType: wantAgent.OperationType.START_ABILITY, 
  // 使用者自定义的一个私有值 
  requestCode: 0, 
  // 点击通知后,动作执行属性 
  wantAgentFlags: [wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG] 
}; 
try { 
  // 通过wantAgent模块下getWantAgent方法获取WantAgent对象 
  wantAgent.getWantAgent(wantAgentInfo).then((wantAgentObj: WantAgent) => { 
    try { 
      backgroundTaskManager.startBackgroundRunning(getContext(this), 
        backgroundTaskManager.BackgroundMode.TASK_KEEPING, wantAgentObj, ()=>{ 
          setInterval(()=>{console.log('success')},2200) 
        }) 
    } catch (error) { 
      console.error(`Operation startBackgroundRunning failed. code is ${(error as BusinessError).code} message is ${(error as BusinessError).message}`); 
    } 
  }); 
} catch (error) { 
  console.error(`Operation getWantAgent failed. code is ${(error as BusinessError).code} message is ${(error as BusinessError).message}`); 
}

执行上述代码后,确实在短时间内,后台任务继续执行,但是在执行了几秒后,bg任务就自动退出了,请问后台任务为何会退出?

HarmonyOS
2024-08-12 14:31:26
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

taskKeeping手机不支持。

分享
微博
QQ
微信
回复
2024-08-12 19:54:12
相关问题
如何申请多个时任务
1993浏览 • 1回复 待解决
时任务是否阻止系统休眠
418浏览 • 1回复 待解决
音视频播放是否需要创建时任务
1871浏览 • 1回复 待解决
后台长时任务启动失败
2175浏览 • 1回复 待解决