HarmonyOS/OpenHarmony应用开发-Stage模型ArkTS语言AbilityLifec

鸿蒙时代
发布于 2023-4-4 17:14
5658浏览
0收藏

AbilityLifecycleCallback模块提供应用上下文ApplicationContext的生命周期监听方法的回调类的能力。

说明:
模块首批接口从API version 9 开始支持。模块接口仅可在Stage模型下使用。

导入模块:
import AbilityLifecycleCallback from “@ohos.app.ability.AbilityLifecycleCallback”;
HarmonyOS/OpenHarmony应用开发-Stage模型ArkTS语言AbilityLifec-鸿蒙开发者社区
接口示例:

import UIAbility from "@ohos.app.ability.UIAbility";

let lifecycleid;
export default class LifecycleAbility extends UIAbility {
  onCreate() {
    console.log("MyAbility onCreate")
    let AbilityLifecycleCallback  =  {
      onAbilityCreate(ability){
        console.log("AbilityLifecycleCallback onAbilityCreate ability:" + JSON.stringify(ability));
      },
      onWindowStageCreate(ability, windowStage){
        console.log("AbilityLifecycleCallback onWindowStageCreate ability:" + JSON.stringify(ability));
        console.log("AbilityLifecycleCallback onWindowStageCreate windowStage:" + JSON.stringify(windowStage));
      },
      onWindowStageActive(ability, windowStage){
        console.log("AbilityLifecycleCallback onWindowStageActive ability:" + JSON.stringify(ability));
        console.log("AbilityLifecycleCallback onWindowStageActive windowStage:" + JSON.stringify(windowStage));
      },
      onWindowStageInactive(ability, windowStage){
        console.log("AbilityLifecycleCallback onWindowStageInactive ability:" + JSON.stringify(ability));
        console.log("AbilityLifecycleCallback onWindowStageInactive windowStage:" + JSON.stringify(windowStage));
      },
      onWindowStageDestroy(ability, windowStage){
        console.log("AbilityLifecycleCallback onWindowStageDestroy ability:" + JSON.stringify(ability));
        console.log("AbilityLifecycleCallback onWindowStageDestroy windowStage:" + JSON.stringify(windowStage));
      },
      onAbilityDestroy(ability){
        console.log("AbilityLifecycleCallback onAbilityDestroy ability:" + JSON.stringify(ability));
      },
      onAbilityForeground(ability){
        console.log("AbilityLifecycleCallback onAbilityForeground ability:" + JSON.stringify(ability));
      },
      onAbilityBackground(ability){
        console.log("AbilityLifecycleCallback onAbilityBackground ability:" + JSON.stringify(ability));
      },
      onAbilityContinue(ability){
        console.log("AbilityLifecycleCallback onAbilityContinue ability:" + JSON.stringify(ability));
      }
    }
    // 1.通过context属性获取applicationContext
    let applicationContext = this.context.getApplicationContext();
    // 2.通过applicationContext注册监听应用内生命周期
    lifecycleid = applicationContext.on("abilityLifecycle", AbilityLifecycleCallback);
    console.log("registerAbilityLifecycleCallback number: " + JSON.stringify(lifecycleid));
  }
  onDestroy() {
    let applicationContext = this.context.getApplicationContext();
    applicationContext.off("abilityLifecycle", lifecycleid, (error, data) => {
      console.log("unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error));
    });
  }
}

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.

标签
HarmonyOSOpenHarmony应用开发-stage模型Ar.docx 21.25K 7次下载
收藏
回复
举报


回复
    相关推荐