问题现象
FA模型调用featureAbility.startAbility()接口启动ServiceAbility,在ServiceAbility中启动后台长时任务报错,错误信息:{"code":201,"message":"BussinessError 201: Permission denied."}。
问题现象
FA模型调用featureAbility.startAbility()接口启动ServiceAbility,在ServiceAbility中启动后台长时任务报错,错误信息:{"code":201,"message":"BussinessError 201: Permission denied."}。
原因分析
未正确配置长时任务权限以及声明相应的后台模式类型。
解决措施
启动后台长时任务需要在module.json5文件中配置长时任务权限ohos.permission.KEEP_BACKGROUND_RUNNING,同时为需要使用长时任务的ability声明相应的后台模式类型。
参考链接
ServiceAbility组件配置-后台模式类型、长时任务