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启动完成,再进行重试。