注册网站应注意事项,吃的网站要怎么做的,网站建设建站,seo推广是做什么的AbilityStage是一个Module级别的组件容器#xff0c;应用的HAP在首次加载时会创建一个AbilityStage实例#xff0c;可以对该Module进行初始化等操作。 AbilityStage与Module一一对应#xff0c;即一个Module拥有一个AbilityStage。 DevEco Studio默认工程中未自动生成Abilit…AbilityStage是一个Module级别的组件容器应用的HAP在首次加载时会创建一个AbilityStage实例可以对该Module进行初始化等操作。 AbilityStage与Module一一对应即一个Module拥有一个AbilityStage。 DevEco Studio默认工程中未自动生成AbilityStage如需要使用AbilityStage的能力可以手动新建一个AbilityStage文件具体步骤如下。
1.在工程Module对应的ets目录下右键选择“New Directory”新建一个目录并命名为myabilitystage。 2.在myabilitystage目录右键选择“New TypeScript File”新建一个TypeScript文件并命名为MyAbilityStage.ts。 3.打开MyAbilityStage.ts文件导入AbilityStage的依赖包自定义类继承AbilityStage并加上需要的生命周期回调示例中增加了一个onCreate()生命周期回调。
import AbilityStage from ohos.app.ability.AbilityStage;export default class MyAbilityStage extends AbilityStage {onCreate() {// 应用的HAP在首次加载的时为该Module初始化操作}onAcceptWant(want) {// 仅specified模式下触发return MyAbilityStage;}
}
4.在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;export default class MyAbilityStage extends AbilityStage {onMemoryLevel(level) {// 根据系统可用内存的变化情况释放不必要的内存}
}