HarmoryOS Ability页面的生命周期

接入穿山甲SDK app示例:
android 数独小游戏 经典数独·休闲益智

广告接入示例:
Android 个人开发者如何接入广告SDK,实现app流量变现

Ability页面的生命周期

学习前端,第一步最重要的是要理解,页面启动和不同场景下的生命周期的回调触发,以便我们可以在不同的生命周期处理不同的业务逻辑。

Ability:
HarmoryOS Ability页面的生命周期_第1张图片

1、Ability的生命周期大致有如下:

方法名 描述
onCreate Ability 创建的时候
onDestroy Ability 销毁的时候
onWindowStageCreate Ability加载视图UI的时候
onWindowStageDestroy Ability解绑视图UI的时候
onForeground Ability展示到最前端(最上层)的时候
onBackground 返回到桌面,Ability 退后到后台的时候

2、不同场景的生命周期触发

Ability

export default class EntryAbility extends UIAbility {
  //Ability 创建的时候
  onCreate(want, launchParam) {
  }
  //Ability 销毁的时候
  onDestroy() {
  }
  //Ability加载视图UI的时候
  onWindowStageCreate(windowStage: window.WindowStage) {
  }

  //Ability解绑视图UI的时候
  onWindowStageDestroy() {

  }
  //Ability展示到最前端(最上层)的时候
  onForeground() {

  }
  //返回到桌面,Ability 退后到后台的时候
  onBackground() {
  }
}

1)场景1 点击桌面图标到屏幕展示页面的过程:

  1. onCreate
  2. onWindowStageCreate
  3. onForeground

HarmoryOS Ability页面的生命周期_第2张图片

2)当点击返回键时,即关闭当前页面
点击返回按键,即用户关闭当前页面的过程

  1. onBackground
  2. onWindowStageDestroy
  3. onDestroy

在这里插入图片描述
3)当点击桌面按键或者切换到其它应用的时候,即不需要关闭当前面,但是需要暂时离开当前页面,切换到桌面或者其它app的页面的时候

  1. onBackground

在这里插入图片描述

你可能感兴趣的:(鸿蒙HarmonOS,HarmonyOS,应用学习,Ability生命周期)