# 应用接续任务失败

#### 问题现象

当使用应用接续时，目标设备已显示带有接续标志的应用图标，此时点击目标设备上的应用图标，没有在目标设备上成功拉起应用，并提示接续失败。

#### 背景知识

*   应用接续，指当用户在一个设备上操作某个应用时，可以在另一个设备的同一个应用中快速切换，并无缝衔接上一个设备的应用体验。
    
*   DistributedSchedule错误码为分布式调度特有错误码。

#### 问题定位

关键Hilog报错日志行如下：

```
05-16 09:19:30.572  5028 39439 E C05708/distributedsched/CommAdapter: SoftBusSocketGetError# getsockopt fd=59, errno=Permission denied, ret=-1
05-16 09:19:30.581  2898  2915 I C01334/com.ohos.sceneboard/Mission: [mission_continue_stub.cpp:42]NOTIFY_CONTINUATION_RESULT result: 16300501
05-16 09:19:30.581  2898  2915 I C01334/com.ohos.sceneboard/Mission: [distributed_mission_manager.cpp:2090]called. result = 16300501
05-16 09:19:30.581  2898  2915 I C01334/com.ohos.sceneboard/Mission: [distributed_mission_manager.cpp:2124]end
05-16 09:19:30.582  2898  2898 I C01334/com.ohos.sceneboard/Mission: [distributed_mission_manager.cpp:2046]uv_queue_work
05-16 09:19:30.582  2898  2898 I C01334/com.ohos.sceneboard/Mission: [distributed_mission_manager.cpp:2023]start
05-16 09:19:30.582  2898  2898 I C01334/com.ohos.sceneboard/Mission: [distributed_mission_manager.cpp:2052]resultCode: 16300501
05-16 09:19:30.582  5028  5172 I C04170/distributedsched/DSched_Service: DSchedContinueManager::HandleContinueEnd begin, continue info: SrcDevId: 9efa******aad7 SrcBundle: com.example.app DstDevId: b8f9******a1c9 DstBundle: com.example.app ContiType: EntryAbility MissionId: 0.
05-16 09:19:30.583  2898  2898 W A01B01/com.ohos.sceneboard/HOME: ContinuableViewModel --> continueMission fail, code: 16300501, app: com.example.app
```

*   从日志第1行得知SoftBusSocketGetError（软总线套接字获取失败），错误原因显示权限被拒绝。
*   从日志第9行得知接续任务失败，错误码为16300501，系统服务工作异常会报此错误码，可能原因如下：
    *   DMS服务没有正常启动。
    *   DMS的binder对象无法正常获取。
    *   流转依赖的其他服务没有正常启动或者binder对象无法获取。

#### 分析结论

由背景知识得知，应用接续任务需要软总线服务支持，而此次应用运行过程中，软总线套接字因权限问题获取失败，导致接续任务失败，错误码16300501。

#### 修改建议

参考应用接续开发指导中权限申请模块申请所需权限：

1.  声明ohos.permission.DISTRIBUTED\_DATASYNC权限，详见声明权限。
2.  由于ohos.permission.DISTRIBUTED\_DATASYNC权限需要用户授权，应用需在首次启动、或进入接续页面时弹窗向用户申请授权，详见向用户申请授权。

#### 常见FAQ

Q：HarmonyOS系统的华为PC是否支持应用接续？

A：支持应用接续，同时需要满足应用接续的约束与限制。