1# 元能力子系统Changelog
2
3## cl.ability.1 startAbility接口启动UIAbility,且UIAbility模式为singleton的时,如果该UIAbility正在启动中,返回错误码16000082
4
5**访问级别**
6
7公开接口
8
9**变更原因**
10
11通过startAbility相关接口以singleton模式启动UIAbility时,如果该UIAbility正在启动中,原有逻辑将不执行本次请求并返回OK。
12为了让调用方能够感知到请求异常,变更后将返回错误码。
13
14**变更影响**
15
16该变更为不兼容变更。
17
18变更前:通过startAbility相关接口以singleton模式启动UIAbility时,如果该UIAbility正在启动中,系统将不响应本次请求并返回OK。调用方不感知异常。
19
20变更后:通过startAbility相关接口以singleton模式启动UIAbility时,如果该UIAbility正在启动中,系统将不响应本次请求并返回错误码。接口调用失败。
21
22
23**起始API Level**
24
25API 9
26
27**变更发生版本**
28
29从OpenHarmony SDK 5.0.0.56开始。
30
31**变更的接口/组件**
32
33startAbility/openLink
34
35涉及相关接口:
36UIAbilityContext:
37- startAbility(want: Want, options?: StartOptions)
38- startAbility(want: Want, callback: AsyncCallback<void>)
39- startAbility(want: Want, options: StartOptions, callback: AsyncCallback<void>)
40- startAbilityForResult(want: Want, callback: AsyncCallback<AbilityResult>)
41- startAbilityForResult(want: Want, options: StartOptions, callback: AsyncCallback<AbilityResult>)
42- startAbilityForResult(want: Want, options?: StartOptions)
43- startAbilityAsCaller(want: Want, options?: StartOptions)
44- startAbilityAsCaller(want: Want, callback: AsyncCallback<void>)
45- startAbilityAsCaller(want: Want, options: StartOptions, callback: AsyncCallback<void>)
46- startAbilityForResultWithAccount(want: Want, accountId: number, options?: StartOptions)
47- startAbilityForResultWithAccount(want: Want, accountId: number, callback: AsyncCallback<AbilityResult>)
48- startAbilityForResultWithAccount(want: Want, accountId: number, options: StartOptions, callback: AsyncCallback<void>)
49- startAbilityWithAccount(want: Want, accountId: number, options?: StartOptions)
50- startAbilityWithAccount(want: Want, accountId: number, callback: AsyncCallback<void>)
51- startAbilityWithAccount(want: Want, accountId: number, options: StartOptions, callback: AsyncCallback<void>)
52- startRecentAbility(want: Want, options?: StartOptions)
53- startRecentAbility(want: Want, callback: AsyncCallback<void>)
54- startRecentAbility(want: Want, options: StartOptions, callback: AsyncCallback<void>)
55- openLink(link: string, options?: OpenLinkOptions, callback?: AsyncCallback<AbilityResult>)
56
57ServiceExtensionContext:
58- startAbility(want: Want, options?: StartOptions)
59- startAbility(want: Want, callback: AsyncCallback<void>)
60- startAbility(want: Want, options: StartOptions, callback: AsyncCallback<void>)
61- startAbilityWithAccount(want: Want, accountId: number, options?: StartOptions)
62- startAbilityWithAccount(want: Want, accountId: number, callback: AsyncCallback<void>)
63- startAbilityWithAccount(want: Want, accountId: number, options: StartOptions, callback: AsyncCallback<void>)
64- startAbilityAsCaller(want: Want, options?: StartOptions)
65- startAbilityAsCaller(want: Want, callback: AsyncCallback<void>)
66- startAbilityAsCaller(want: Want, options: StartOptions, callback: AsyncCallback<void>)
67- startRecentAbility(want: Want, options?: StartOptions)
68- startRecentAbility(want: Want, callback: AsyncCallback<void>)
69- startRecentAbility(want: Want, options: StartOptions, callback: AsyncCallback<void>)
70- openLink(link:string, options?: OpenLinkOptions)
71
72UIExtensionContext:
73- startAbility(want: Want, options?: StartOptions)
74- startAbility(want: Want, callback: AsyncCallback<void>)
75- startAbility(want: Want, options: StartOptions, callback: AsyncCallback<void>)
76- startAbilityForResult(want: Want, callback: AsyncCallback<AbilityResult>)
77- startAbilityForResult(want: Want, options: StartOptions, callback: AsyncCallback<AbilityResult>)
78- startAbilityForResult(want: Want, options?: StartOptions)
79- startAbilityForResultAsCaller(want: Want, options?: StartOptions)
80- openLink(link:string, options?: OpenLinkOptions, callback?: AsyncCallback<AbilityResult>)
81
82UIExtensionContentSession
83- startAbility(want: Want, options?: StartOptions)
84- startAbility(want: Want, callback: AsyncCallback<void>)
85- startAbility(want: Want, options: StartOptions, callback: AsyncCallback<void>)
86- startAbilityForResult(want: Want, callback: AsyncCallback<AbilityResult>)
87- startAbilityForResult(want: Want, options: StartOptions, callback: AsyncCallback<AbilityResult>)
88- startAbilityForResult(want: Want, options?: StartOptions)
89- startAbilityAsCaller(want: Want, options?: StartOptions)
90- startAbilityAsCaller(want: Want, callback: AsyncCallback<void>)
91- startAbilityAsCaller(want: Want, options: StartOptions, callback: AsyncCallback<void>)
92
93AbilityDelegator:
94- startAbility(want: Want)
95- startAbility(want: Want, callback: AsyncCallback<void>)
96
97InsightIntentContext:
98- startAbility(want: Want)
99- startAbility(want: Want, callback: AsyncCallback<void>)
100
101**适配指导**
102
103应用侧调用接口启动UIAbility,且该UIAbility模式为singleton时,如果收到错误码16000082,表示该UIAbility正在启动中,需要等该UIAbility启动完成,再进行重试。