@ohos.app.ability.UIAbility (UIAbility) UIAbility是包含UI界面的应用组件,提供组件创建、销毁、前后台切换等生命周期回调,同时也具备组件协同的能力,组件协同主要提供如下常用功能。 Caller,由startAbilityByCall接口返回,CallerAbility(调用者)可使用Caller与CalleeAbility(被调用者)进行通信。 Callee,UIAbility的内部对象,CalleeAbility(被调用者)可以通过Callee与Caller进行通信。本模块首批接口从API version 9 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。本模块接口仅可在Stage模型下使用。 二、导入模块
Ability创建时回调,执行初始化业务逻辑操作。 系统能力:SystemCapability.Ability.AbilityRuntime.AbilityCore
class myAbility extends Ability { } 2.UIAbility.onWindowStageCreate 当WindowStage创建后调用。 系统能力:SystemCapability.Ability.AbilityRuntime.AbilityCore 参数:
class myAbility extends Ability { } 3.UIAbility.onWindowStageDestroy 当WindowStage销毁后调用。 系统能力:SystemCapability.Ability.AbilityRuntime.AbilityCore 示例: class myAbility extends Ability { } 4.UIAbility.onWindowStageRestore 当迁移多实例ability时,恢复WindowStage后调用。 系统能力:SystemCapability.Ability.AbilityRuntime.AbilityCore 参数:
class myAbility extends Ability { } 5.UIAbility.onDestroy Ability生命周期回调,在销毁时回调,执行资源清理等操作。 系统能力:SystemCapability.Ability.AbilityRuntime.AbilityCore 示例: class myAbility extends Ability { } 6.UIAbility.onForeground Ability生命周期回调,当应用从后台转到前台时触发。 系统能力:SystemCapability.Ability.AbilityRuntime.AbilityCore 示例: class myAbility extends Ability { } 7.UIAbility.onBackground Ability生命周期回调,当应用从前台转到后台时触发。 系统能力:SystemCapability.Ability.AbilityRuntime.AbilityCore 示例: class myAbility extends Ability { } 当ability迁移准备迁移时触发,保存数据。 系统能力:SystemCapability.Ability.AbilityRuntime.AbilityCore
import AbilityConstant from ‘@ohos.app.ability.AbilityConstant’; class MyUIAbility extends Ability { } 9.UIAbility.onNewWant 当传入新的Want,ability再次被拉起时会回调执行该方法。 系统能力:SystemCapability.Ability.AbilityRuntime.AbilityCore
class MyUIAbility extends Ability { } 10.UIAbility.onDump 转储客户端信息时调用。 系统能力:SystemCapability.Ability.AbilityRuntime.AbilityCore
class myAbility extends Ability { } 11.UIAbility.onSaveState 该API配合appRecovery使用。在应用故障时,如果使能了自动保存状态,框架将回调onSaveState保存Ability状态。 系统能力:SystemCapability.Ability.AbilityRuntime.AbilityCore
import AbilityConstant from ‘@ohos.app.ability.AbilityConstant’; class MyUIAbility extends Ability { onSaveState(reason, wantParam) { 本文根据HarmonyOS官方开发文档整理 |