全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 接口/总线/驱动 >

鸿蒙开发接口Ability框架:【ApplicationContext】

时间:2024-05-16 11:51

人气:

作者:admin

标签: 鸿蒙  接口  框架 

导读:ApplicationContext模块提供开发者应用级别的的上下文的能力,包括提供注册及取消注册应用内组件生命周期的监听接口。...

ApplicationContext

ApplicationContext模块提供开发者应用级别的的上下文的能力,包括提供注册及取消注册应用内组件生命周期的监听接口

说明:
开发前请熟悉鸿蒙开发指导文档:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
本模块接口仅可在Stage模型下使用。

使用说明

在使用ApplicationContext的功能前,需要通过context的实例获取。

let applicationContext = this.context.getApplicationContext();

ApplicationContext.registerAbilityLifecycleCallback

registerAbilityLifecycleCallback(callback: AbilityLifecycleCallback): number ;

注册监听应用内生命周期

系统能力 :SystemCapability.Ability.AbilityRuntime.Core

参数:

参数名类型必填说明
[AbilityLifecycleCallback]callback回调方法,返回注册监听事件的id

返回值:

类型说明
number返回的此次注册监听生命周期的id(每次注册该id会自增+1,当超过监听上限数量2^63-1时,返回-1)

示例:

import AbilityStage from "@ohos.application.AbilityStage";

var lifecycleid;

export default class MyAbilityStage extends AbilityStage {
  onCreate() {
      console.log("MyAbilityStage onCreate")
      let AbilityLifecycleCallback  =  {
          onAbilityCreate(ability){
              console.log("AbilityLifecycleCallback onAbilityCreate ability:" + JSON.stringify(ability));        
          },
          onAbilityWindowStageCreate(ability){
              console.log("AbilityLifecycleCallback onAbilityWindowStageCreate ability:" + JSON.stringify(ability));           
          },
          onAbilityWindowStageDestroy(ability){
              console.log("AbilityLifecycleCallback onAbilityWindowStageDestroy ability:" + JSON.stringify(ability));
          },
          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.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
      console.log("registerAbilityLifecycleCallback number: " + JSON.stringify(lifecycleid));       
  }
  onDestroy() {
      let applicationContext = this.context.getApplicationContext();
      applicationContext.unregisterAbilityLifecycleCallback(lifecycleid, (error, data) = > {
      console.log("unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error));
      });
  }
}

ApplicationContext.unregisterAbilityLifecycleCallback

unregisterAbilityLifecycleCallback(callbackId: number , callback: AsyncCallback< void >): void ;

取消监听应用内生命周期

系统能力 :SystemCapability.Ability.AbilityRuntime.Core

参数:

参数名类型必填说明
callbackIdnumber注册监听应用内生命周期的id
AsyncCallbackcallback回调方法

搜狗高速浏览器截图20240326151547.png

示例:

let applicationContext = this.context.getApplicationContext();
let lifecycleid=1
console.log("stage applicationContext: " + JSON.stringify(applicationContext));
applicationContext.unregisterAbilityLifecycleCallback(lifecycleid, (error, data) = > {
    console.log("unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error));
});

审核编辑 黄宇

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信