后台长时任务启动失败

清风明月 显示全部楼层 发表于 2023-8-24 20:19:15

【问题描述】

调用featureAbility.startAbility()接口启动ServiceAbility,在ServiceAbility中启动后台长时任务报错,错误信息:{"code":201,"message":"BussinessError 201: Permission denied."}

【运行环境】

硬件:rk3568; ROM: 3.2 Release; API 9

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论1

努力写bug

沙发 发表于 2023-8-24 20:21:36

启动后台长时任务需要在module.json5文件中配置长时任务权限ohos.permission.KEEP_BACKGROUND_RUNNING、同时为需要使用长时任务的ability声明相应的后台模式类型。

"module": { "abilities": [ { "backgroundModes": [ "dataTransfer", "location" ], // 后台模式类型 } ], "requestPermissions": [ { "name": "ohos.permission.KEEP_BACKGROUND_RUNNING" // 长时任务权限 } ] }

参考官网文档:

ServiceAbility组件配置:

https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/application-models/serviceability-configuration.md

长时任务权限:

https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/permission-list.md#ohospermissionkeep_background_running

长时任务开发指导:https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/task-management/continuous-task-dev-guide.md/#%E5%9F%BA%E4%BA%8Estage%E6%A8%A1%E5%9E%8B

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部