# 元能力子系统Changelog ## cl.ability.1 startAbility接口启动UIAbility,且UIAbility模式为singleton的时,如果该UIAbility正在启动中,返回错误码16000082 **访问级别** 公开接口 **变更原因** 通过startAbility相关接口以singleton模式启动UIAbility时,如果该UIAbility正在启动中,原有逻辑将不执行本次请求并返回OK。 为了让调用方能够感知到请求异常,变更后将返回错误码。 **变更影响** 该变更为不兼容变更。 变更前:通过startAbility相关接口以singleton模式启动UIAbility时,如果该UIAbility正在启动中,系统将不响应本次请求并返回OK。调用方不感知异常。 变更后:通过startAbility相关接口以singleton模式启动UIAbility时,如果该UIAbility正在启动中,系统将不响应本次请求并返回错误码。接口调用失败。 **起始API Level** API 9 **变更发生版本** 从OpenHarmony SDK 5.0.0.56开始。 **变更的接口/组件** startAbility/openLink 涉及相关接口: UIAbilityContext: - startAbility(want: Want, options?: StartOptions) - startAbility(want: Want, callback: AsyncCallback<void>) - startAbility(want: Want, options: StartOptions, callback: AsyncCallback<void>) - startAbilityForResult(want: Want, callback: AsyncCallback<AbilityResult>) - startAbilityForResult(want: Want, options: StartOptions, callback: AsyncCallback<AbilityResult>) - startAbilityForResult(want: Want, options?: StartOptions) - startAbilityAsCaller(want: Want, options?: StartOptions) - startAbilityAsCaller(want: Want, callback: AsyncCallback<void>) - startAbilityAsCaller(want: Want, options: StartOptions, callback: AsyncCallback<void>) - startAbilityForResultWithAccount(want: Want, accountId: number, options?: StartOptions) - startAbilityForResultWithAccount(want: Want, accountId: number, callback: AsyncCallback<AbilityResult>) - startAbilityForResultWithAccount(want: Want, accountId: number, options: StartOptions, callback: AsyncCallback<void>) - startAbilityWithAccount(want: Want, accountId: number, options?: StartOptions) - startAbilityWithAccount(want: Want, accountId: number, callback: AsyncCallback<void>) - startAbilityWithAccount(want: Want, accountId: number, options: StartOptions, callback: AsyncCallback<void>) - startRecentAbility(want: Want, options?: StartOptions) - startRecentAbility(want: Want, callback: AsyncCallback<void>) - startRecentAbility(want: Want, options: StartOptions, callback: AsyncCallback<void>) - openLink(link: string, options?: OpenLinkOptions, callback?: AsyncCallback<AbilityResult>) ServiceExtensionContext: - startAbility(want: Want, options?: StartOptions) - startAbility(want: Want, callback: AsyncCallback<void>) - startAbility(want: Want, options: StartOptions, callback: AsyncCallback<void>) - startAbilityWithAccount(want: Want, accountId: number, options?: StartOptions) - startAbilityWithAccount(want: Want, accountId: number, callback: AsyncCallback<void>) - startAbilityWithAccount(want: Want, accountId: number, options: StartOptions, callback: AsyncCallback<void>) - startAbilityAsCaller(want: Want, options?: StartOptions) - startAbilityAsCaller(want: Want, callback: AsyncCallback<void>) - startAbilityAsCaller(want: Want, options: StartOptions, callback: AsyncCallback<void>) - startRecentAbility(want: Want, options?: StartOptions) - startRecentAbility(want: Want, callback: AsyncCallback<void>) - startRecentAbility(want: Want, options: StartOptions, callback: AsyncCallback<void>) - openLink(link:string, options?: OpenLinkOptions) UIExtensionContext: - startAbility(want: Want, options?: StartOptions) - startAbility(want: Want, callback: AsyncCallback<void>) - startAbility(want: Want, options: StartOptions, callback: AsyncCallback<void>) - startAbilityForResult(want: Want, callback: AsyncCallback<AbilityResult>) - startAbilityForResult(want: Want, options: StartOptions, callback: AsyncCallback<AbilityResult>) - startAbilityForResult(want: Want, options?: StartOptions) - startAbilityForResultAsCaller(want: Want, options?: StartOptions) - openLink(link:string, options?: OpenLinkOptions, callback?: AsyncCallback<AbilityResult>) UIExtensionContentSession - startAbility(want: Want, options?: StartOptions) - startAbility(want: Want, callback: AsyncCallback<void>) - startAbility(want: Want, options: StartOptions, callback: AsyncCallback<void>) - startAbilityForResult(want: Want, callback: AsyncCallback<AbilityResult>) - startAbilityForResult(want: Want, options: StartOptions, callback: AsyncCallback<AbilityResult>) - startAbilityForResult(want: Want, options?: StartOptions) - startAbilityAsCaller(want: Want, options?: StartOptions) - startAbilityAsCaller(want: Want, callback: AsyncCallback<void>) - startAbilityAsCaller(want: Want, options: StartOptions, callback: AsyncCallback<void>) AbilityDelegator: - startAbility(want: Want) - startAbility(want: Want, callback: AsyncCallback<void>) InsightIntentContext: - startAbility(want: Want) - startAbility(want: Want, callback: AsyncCallback<void>) **适配指导** 应用侧调用接口启动UIAbility,且该UIAbility模式为singleton时,如果收到错误码16000082,表示该UIAbility正在启动中,需要等该UIAbility启动完成,再进行重试。