OpenHarmony开发者论坛

标题: 后台长时任务启动失败 [打印本页]

作者: 清风明月    时间: 2023-8-24 20:19
标题: 后台长时任务启动失败
[md]【问题描述】

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

【运行环境】

硬件:rk3568;  ROM:  3.2 Release;  API 9
[/md]
作者: 努力写bug    时间: 2023-8-24 20:21
[md]启动后台长时任务需要在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/application-models/serviceability-configuration.md)

长时任务权限:

[https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/permission-list.md#ohospermissionkeep_background_running](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](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)
[/md]




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5