js-apis-app-ability-uiExtensionAbility.md 3.1 KB
Newer Older
D
dy_study 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
# @ohos.app.ability.UIExtensionAbility (带界面扩展能力基类)

UIExtensionAbility是特定场景下带界面扩展能力的基类,继承自[ExtensionAbility](js-apis-app-ability-extensionAbility.md),新增带界面扩展能力相关的属性和方法。不支持开发者直接继承该基类。

> **说明:**
> 
> 本模块首批接口从API version 10 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。  
> 本模块接口仅可在Stage模型下使用。

## 导入模块

```ts
import UIExtensionAbility from '@ohos.app.ability.UIExtensionAbility';
```

## 属性

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

| 名称 | 类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
| context | [UIExtensionContext](js-apis-inner-application-uiExtensionContext.md) | 是 | 否 | 上下文。 |

## UIExtensionAbility.onCreate

onCreate(): void

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

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

## UIExtensionAbility.onSessionCreate

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

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

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

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| want | [Want](js-apis-app-ability-want.md) | 是 | 当前UIExtensionAbility的Want类型信息,包括ability名称、bundle名称等。 |
| session | [UIExtensionContentSession](js-apis-app-ability-uiExtensionContentSession.md) | 是 | UIExtensionAbility界面内容相关信息。 |

## UIExtensionAbility.onSessionDestroy

onSessionDestroy(session: UIExtensionContentSession): void

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

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

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| session | [UIExtensionContentSession](js-apis-app-ability-uiExtensionContentSession.md) | 是 | UIExtensionAbility界面内容相关信息。 |

## UIExtensionAbility.onForeground

onForeground(): void;

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

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

## UIExtensionAbility.onBackground

onBackground(): void;

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

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

## UIExtensionAbility.onDestroy

onDestroy(): void | Promise<void>;

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

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