[文章]HarmonyOS/OpenHarmony应用开发-Stage模型ArkTS语言AbilityLifec

阅读量0
0
2

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));
    });
  }
}

回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友