harmony 鸿蒙@ohos.app.ability.EmbeddedUIExtensionAbility (跨进程界面嵌入扩展能力)

  • 2025-06-12
  • 浏览 (3)

@ohos.app.ability.EmbeddedUIExtensionAbility (跨进程界面嵌入扩展能力)

EmbeddedUIExtensionAbility为开发者提供了跨进程界面嵌入的能力,继承自UIExtensionAbility。目前EmbeddedUIExtensionAbility只能被同应用的UIAbility拉起,并且仅在2in1和tablet设备上生效。各类Ability的继承关系详见继承关系说明

说明:

本模块首批接口从API version 12 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

本模块接口仅可在Stage模型下使用。

导入模块

import { EmbeddedUIExtensionAbility } from '@kit.AbilityKit';

属性

系统能力:SystemCapability.Ability.AbilityRuntime.AbilityCore

名称 类型 只读 必填 说明
context UIExtensionContext 上下文。

EmbeddedUIExtensionAbility.onCreate

onCreate(): void

EmbeddedUIExtensionAbility创建时回调,执行初始化业务逻辑操作。

系统能力:SystemCapability.Ability.AbilityRuntime.Core

示例:

  import { EmbeddedUIExtensionAbility } from '@kit.AbilityKit';

  const TAG: string = '[testTag] EmbeddedUIExt';

  export default class EmbeddedUIExt extends EmbeddedUIExtensionAbility {
    onCreate() {
      console.info(TAG, `onCreate`);
    }
  }

EmbeddedUIExtensionAbility.onSessionCreate

onSessionCreate(want: Want, session: UIExtensionContentSession): void

当EmbeddedUIExtensionAbility界面内容对象创建后调用。

系统能力:SystemCapability.Ability.AbilityRuntime.Core

参数:

参数名 类型 必填 说明
want Want 当前EmbeddedUIExtensionAbility的Want类型信息,包括Ability名称、Bundle名称等。
session UIExtensionContentSession EmbeddedUIExtensionAbility界面内容相关信息。

示例:

  import { EmbeddedUIExtensionAbility, Want, UIExtensionContentSession } from '@kit.AbilityKit';

  const TAG: string = '[testTag] EmbeddedUIExt';

  export default class EmbeddedUIExt extends EmbeddedUIExtensionAbility {
    onSessionCreate(want: Want, session: UIExtensionContentSession) {
      console.info(TAG, `onSessionCreate, want: ${JSON.stringify(want)}`);
    }
  }

EmbeddedUIExtensionAbility.onSessionDestroy

onSessionDestroy(session: UIExtensionContentSession): void

当EmbeddedUIExtensionAbility界面内容对象销毁后调用。

系统能力:SystemCapability.Ability.AbilityRuntime.Core

参数:

参数名 类型 必填 说明
session UIExtensionContentSession EmbeddedUIExtensionAbility界面内容相关信息。

示例:

  import { EmbeddedUIExtensionAbility, UIExtensionContentSession } from '@kit.AbilityKit';

  const TAG: string = '[testTag] EmbeddedUIExt';

  export default class EmbeddedUIExt extends EmbeddedUIExtensionAbility {
    onSessionDestroy(session: UIExtensionContentSession) {
      console.info(TAG, `onSessionDestroy`);
    }
  }

EmbeddedUIExtensionAbility.onForeground

onForeground(): void

EmbeddedUIExtensionAbility生命周期回调,当EmbeddedUIExtensionAbility从后台转到前台时触发。

系统能力:SystemCapability.Ability.AbilityRuntime.AbilityCore

示例:

  import { EmbeddedUIExtensionAbility } from '@kit.AbilityKit';

  const TAG: string = '[testTag] EmbeddedUIExt';

  export default class EmbeddedUIExt extends EmbeddedUIExtensionAbility {
    onForeground() {
      console.info(TAG, `onForeground`);
    }
  }

EmbeddedUIExtensionAbility.onBackground

onBackground(): void

EmbeddedUIExtensionAbility生命周期回调,当EmbeddedUIExtensionAbility从前台转到后台时触发。

系统能力:SystemCapability.Ability.AbilityRuntime.AbilityCore

示例:

  import { EmbeddedUIExtensionAbility } from '@kit.AbilityKit';

  const TAG: string = '[testTag] EmbeddedUIExt';

  export default class EmbeddedUIExt extends EmbeddedUIExtensionAbility {
    onBackground() {
      console.info(TAG, `onBackground`);
    }
  }

EmbeddedUIExtensionAbility.onDestroy

onDestroy(): void|Promise<void>

EmbeddedUIExtensionAbility生命周期回调,在销毁时回调,执行资源清理等操作。 在执行完onDestroy生命周期回调后,应用可能会退出,从而可能导致onDestroy中的异步函数未能正确执行,比如异步写入数据库。可以使用异步生命周期,以确保异步onDestroy完成后再继续后续的生命周期。

系统能力:SystemCapability.Ability.AbilityRuntime.Core

返回值:

类型 说明
void |Promise<void> 无返回结果或无返回结果的Promise对象。

示例:

  import { EmbeddedUIExtensionAbility } from '@kit.AbilityKit';

  const TAG: string = '[testTag] EmbeddedUIExt';

  export default class EmbeddedUIExt extends EmbeddedUIExtensionAbility {
    onDestroy() {
      console.info(TAG, `onDestroy`);
    }
  }

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Ability Kit(程序框架服务)

harmony 鸿蒙AbilityBase

harmony 鸿蒙AbilityBase_Element

harmony 鸿蒙AbilityRuntime

harmony 鸿蒙bundle

harmony 鸿蒙OH_NativeBundle_ApplicationInfo

harmony 鸿蒙OH_NativeBundle_ElementName

harmony 鸿蒙ability_base_common.h

harmony 鸿蒙ability_runtime_common.h

harmony 鸿蒙application_context.h

0  赞