AbilityStage组件容器
AbilityStage是一个[Module]级别的组件容器,应用的HAP在首次加载时会创建一个AbilityStage实例,可以对该Module进行初始化等操作。
AbilityStage与Module一一对应,即一个Module拥有一个AbilityStage。
DevEco Studio默认工程中未自动生成AbilityStage,如需要使用AbilityStage的能力,可以手动新建一个AbilityStage文件,具体步骤如下。
在工程Module对应的ets目录下,右键选择“New > Directory”,新建一个目录并命名为myabilitystage。
在myabilitystage目录,右键选择“New > ArkTS File”,新建一个文件并命名为MyAbilityStage.ts。
打开MyAbilityStage.ts文件,导入AbilityStage的依赖包,自定义类继承AbilityStage并加上需要的生命周期回调,示例中增加了一个
onCreate()生命周期回调。import AbilityStage from '@ohos.app.ability.AbilityStage'; import type Want from '@ohos.app.ability.Want'; export default class MyAbilityStage extends AbilityStage { onCreate(): void { // 应用的HAP在首次加载的时,为该Module初始化操作 } onAcceptWant(want: Want): string { // 仅specified模式下触发 return 'MyAbilityStage'; } } `HarmonyOS与OpenHarmony鸿蒙文档籽料:mau123789是v直接拿`
在[module.json5配置文件]中,通过配置
srcEntry参数来指定模块对应的代码路径,以作为HAP加载的入口。
{
"module": {
"name": "entry",
"type": "entry",
"srcEntry": "./ets/myabilitystage/MyAbilityStage.ts",
...
}
}
[AbilityStage]拥有[onCreate()]生命周期回调和[onAcceptWant()]、[onConfigurationUpdated()]、[onMemoryLevel()]事件回调。
- [
onCreate()]生命周期回调:在开始加载对应Module的第一个UIAbility实例之前会先创建AbilityStage,并在AbilityStage创建完成之后执行其onCreate()生命周期回调。AbilityStage模块提供在Module加载的时候,通知开发者,可以在此进行该Module的初始化(如资源预加载,线程创建等)能力。 - [
onAcceptWant()]事件回调:UIAbility[指定实例模式(specified)]启动时候触发的事件回调,具体使用请参见[UIAbility启动模式综述]。 - [
onConfigurationUpdated()]事件回调:当系统全局配置发生变更时触发的事件,系统语言、深浅色等,配置项目前均定义在[Configuration]类中。 - [
onMemoryLevel()]事件回调:当系统调整内存时触发的事件。
应用被切换到后台时,系统会将在后台的应用保留在缓存中。即使应用处于缓存中,也会影响系统整体性能。当系统资源不足时,系统会通过多种方式从应用中回收内存,必要时会完全停止应用,从而释放内存用于执行关键任务。为了进一步保持系统内存的平衡,避免系统停止用户的应用进程,可以在AbilityStage中的onMemoryLevel()生命周期回调中订阅系统内存的变化情况,释放不必要的资源。
import AbilityStage from '@ohos.app.ability.AbilityStage';
import type AbilityConstant from '@ohos.app.ability.AbilityConstant';
export default class MyAbilityStage extends AbilityStage {
onMemoryLevel(level: AbilityConstant.MemoryLevel): void {
// 根据系统可用内存的变化情况,释放不必要的内存
}
}
审核编辑 黄宇
-
框架
+关注
关注
0文章
404浏览量
18537 -
组件
+关注
关注
1文章
615浏览量
19097 -
鸿蒙
+关注
关注
60文章
3074浏览量
46281
发布评论请先 登录
鸿蒙Ability Kit(程序框架服务)【ServiceExtensionAbility】
鸿蒙Ability Kit(程序框架服务)【UIExtensionAbility】
HarmonyOS/OpenHarmony(Stage模型)卡片开发AbilityStage组件容器
鸿蒙Ability Kit(程序框架服务)【UIAbility组件启动模式】
鸿蒙Ability Kit(程序框架服务)【UIAbility组件基本用法】
鸿蒙Ability Kit(程序框架服务)【ExtensionAbility组件】
鸿蒙Ability Kit(程序框架服务)【Ability与ServiceExtensionAbility通信】
鸿蒙Ability Kit(程序框架服务)【组件启动规则(Stage模型)】
鸿蒙Ability Kit(程序框架服务)【应用启动框架AppStartup】
鸿蒙开发Ability Kit程序框架服务:任务管理
鸿蒙开发Ability Kit程序框架服务:FA模型与Stage模型应用组件互通综述
鸿蒙Ability Kit(程序框架服务)【AbilityStage组件容器】

评论