harmony 鸿蒙@ohos.app.ability.EmbeddedUIExtensionAbility (跨进程界面嵌入扩展能力)
@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 鸿蒙OH_NativeBundle_ApplicationInfo
harmony 鸿蒙OH_NativeBundle_ElementName
harmony 鸿蒙ability_base_common.h
- 所属分类: 后端技术
 - 本文标签:
 
热门推荐
- 
                        2、 - 优质文章
 - 
                        3、 gate.io
 - 
                        7、 openharmony
 - 
                        9、 golang