鸿蒙原生应用/元服务开发-Stage模型能力接口(三)

📅 2026/8/27 13:04:57
鸿蒙原生应用/元服务开发-Stage模型能力接口(三)
一、说明AbilityLifecycleCallback模块提供应用上下文ApplicationContext的生命周期发生变化时触发相应回调的能力包括onAbilityCreate、onWindowStageCreate、onWindowStageActive、onWindowStageInactive、onWindowStageDestroy、onAbilityDestroy、onAbilityForeground、onAbilityBackground、onAbilityContinue方法。本模块首批接口从API version 9 开始支持。后续版本的新增接口采用上角标单独标记接口的起始版本。本模块接口仅可在Stage模型下使用。二、导入模块import AbilityLifecycleCallback from ‘ohos.app.ability.AbilityLifecycleCallback’;1.AbilityLifecycleCallback.onAbilityCreateonAbilityCreate(ability: UIAbility): void;注册监听应用上下文的生命周期后在ability创建时触发回调。系统能力SystemCapability.Ability.AbilityRuntime.AbilityCore参数示例let abilityLifecycleCallback{onAbilityCreate(ability){console.log(‘AbilityLifecycleCallbackonAbilityCreate.’);}};2.AbilityLifecycleCallback.onWindowStageCreateonWindowStageCreate(ability: UIAbility, windowStage: window.WindowStage): void;注册监听应用上下文的生命周期后在windowStage创建时触发回调。系统能力SystemCapability.Ability.AbilityRuntime.AbilityCore参数示例let abilityLifecycleCallback{onAbilityCreate(ability){console.log(‘AbilityLifecycleCallbackonAbilityCreate.’);}};3.AbilityLifecycleCallback.onWindowStageCreateonWindowStageCreate(ability: UIAbility, windowStage: window.WindowStage): void;注册监听应用上下文的生命周期后在windowStage创建时触发回调。系统能力SystemCapability.Ability.AbilityRuntime.AbilityCore参数示例let abilityLifecycleCallback{onWindowStageActive(ability,windowStage){console.log(‘AbilityLifecycleCallbackonWindowStageActive.’);}};4.AbilityLifecycleCallback.onWindowStageInactiveonWindowStageInactive(ability: UIAbility, windowStage: window.WindowStage): void;注册监听应用上下文的生命周期后在windowStage失焦时触发回调。系统能力SystemCapability.Ability.AbilityRuntime.AbilityCore参数示例let abilityLifecycleCallback{onWindowStageInactive(ability,windowStage){console.log(‘AbilityLifecycleCallbackonWindowStageInactive.’);}};5.AbilityLifecycleCallback.onWindowStageDestroyonWindowStageDestroy(ability: UIAbility, windowStage: window.WindowStage): void;注册监听应用上下文的生命周期后在windowStage销毁时触发回调。系统能力SystemCapability.Ability.AbilityRuntime.AbilityCore参数示例let abilityLifecycleCallback{onWindowStageInactive(ability,windowStage){console.log(‘AbilityLifecycleCallbackonWindowStageInactive.’);}};6.AbilityLifecycleCallback.onWindowStageDestroyonWindowStageDestroy(ability: UIAbility, windowStage: window.WindowStage): void;注册监听应用上下文的生命周期后在windowStage销毁时触发回调。系统能力SystemCapability.Ability.AbilityRuntime.AbilityCore参数示例let abilityLifecycleCallback{onWindowStageInactive(ability,windowStage){console.log(‘AbilityLifecycleCallbackonWindowStageInactive.’);}};7.AbilityLifecycleCallback.onWindowStageDestroyonWindowStageDestroy(ability: UIAbility, windowStage: window.WindowStage): void;注册监听应用上下文的生命周期后在windowStage销毁时触发回调。系统能力SystemCapability.Ability.AbilityRuntime.AbilityCore参数示例let abilityLifecycleCallback{onWindowStageInactive(ability,windowStage){console.log(‘AbilityLifecycleCallbackonWindowStageInactive.’);}};8.AbilityLifecycleCallback.onWindowStageDestroyonWindowStageDestroy(ability: UIAbility, windowStage: window.WindowStage): void;注册监听应用上下文的生命周期后在windowStage销毁时触发回调。系统能力SystemCapability.Ability.AbilityRuntime.AbilityCore参数示例let abilityLifecycleCallback{onAbilityBackground(ability){console.log(‘AbilityLifecycleCallbackonAbilityBackground.’);}};9.AbilityLifecycleCallback.onAbilityContinueonAbilityContinue(ability: UIAbility): void;注册监听应用上下文的生命周期后在ability迁移时触发回调。系统能力SystemCapability.Ability.AbilityRuntime.AbilityCore参数示例let abilityLifecycleCallback{onAbilityContinue(ability){console.log(‘AbilityLifecycleCallbackonAbilityContinue.’);}};**AbilityLifecycleCallback使用**示例MyFirstAbility.tsimportAbilityLifecycleCallbackfrom ‘ohos.app.ability.AbilityLifecycleCallback’;importAbilityStagefrom ‘ohos.app.ability.AbilityStage’;importUIAbilityfrom ‘ohos.app.ability.UIAbility’;// 声明ability生命周期回调需配置所有回调后才可以在applicationContext注册let abilityLifecycleCallback{onAbilityCreate(ability){console.log(‘AbilityLifecycleCallbackonAbilityCreate.’);},onWindowStageCreate(ability,windowStage){console.log(‘AbilityLifecycleCallbackonWindowStageCreate.’);},onWindowStageActive(ability,windowStage){console.log(‘AbilityLifecycleCallbackonWindowStageActive.’);},onWindowStageInactive(ability,windowStage){console.log(‘AbilityLifecycleCallbackonWindowStageInactive.’);},onWindowStageDestroy(ability,windowStage){console.log(‘AbilityLifecycleCallbackonWindowStageDestroy.’);},onAbilityDestroy(ability){console.log(‘AbilityLifecycleCallbackonAbilityDestroy.’);},onAbilityForeground(ability){console.log(‘AbilityLifecycleCallbackonAbilityForeground.’);},onAbilityBackground(ability){console.log(‘AbilityLifecycleCallbackonAbilityBackground.’);},onAbilityContinue(ability){console.log(‘AbilityLifecycleCallbackonAbilityContinue.’);}};exportdefaultclassMyFirstAbilityextendsUIAbility{onCreate(){console.log(‘MyAbilityStageonCreate’);// 1.通过context属性获取applicationContextlet applicationContextthis.context.getApplicationContext();// 2.通过applicationContext注册监听应用内生命周期try{globalThis.lifecycleIdapplicationContext.on(‘abilityLifecycle’,abilityLifecycleCallback);console.log(‘registerAbilityLifecycleCallback lifecycleId:${globalThis.lifecycleId}’);}catch(paramError){console.log(‘error:’paramError.code’,’paramError.message);}}}MySecondAbility.tsimportUIAbilityfrom ‘ohos.app.ability.UIAbility’;exportdefaultclassMySecondAbilityextendsUIAbility{onDestroy(){let applicationContextthis.context.getApplicationContext();// 3.通过applicationContext注销监听应用内生命周期applicationContext.off(‘abilityLifecycle’,globalThis.lifecycleId,(error){if(error.code!0){console.log(unregisterAbilityLifecycleCallback failed,error:’JSON.stringify(error));}else{console.log(‘unregisterAbilityLifecycleCallback success.’);}});}}结尾这里整理了一份《鸿蒙HarmonyOS开发学习指南》希望能对那些想要学习鸿蒙但是有没有方向的人提供一点帮助。由于文档内容过多因此为了避免影响到大家的阅读体验在此只以截图展示部分内容详细完整版的看文末有免费的获取方式《鸿蒙HarmonyOS开发学习指南》第一章 快速入门1、开发准备2、构建第一个ArkTS应用Stage模型3、构建第一个ArkTS应用FA模型4、构建第一个JS应用FA模型5、…第二章 开发基础知识1、应用程序包基础知识2、应用配置文件Stage模型3、应用配置文件概述FA模型4、…第三章资源分类与访问1、 资源分类与访问2、 创建资源目录和资源文件3、 资源访问4、…第四章 学习ArkTs语言1、初识ArkTS语言2、基本语法3、状态管理4、其他状态管理5、渲染控制6、…第五章 UI开发1.方舟开发框架ArkUI概述2.基于ArkTS声明式开发范式3.兼容JS的类Web开发范式4…第六章 Web开发1.Web组件概述2.使用Web组件加载页面3.设置基本属性和事件4.在应用中使用前端页面JavaScript5.ArkTS语言基础类库概述6.并发7…11.网络与连接12.电话服务13.数据管理14.文件管理15.后台任务管理16.设备管理17…第七章 应用模型1.应用模型概述2.Stage模型开发指导3.FA模型开发指导4…扫描下方二维码免费领取《鸿蒙HarmonyOS开发学习指南》