当前位置:   article > 正文

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

openharmony onabilitycreate

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

说明:

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

导入模块:

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

属性:

AbilityLifecycleCallback.onAbilityCreate

onAbilityCreate(ability: UIAbility): void;

注册监听应用上下文的生命周期后,在ability创建时触发回调。

参数名

类型

必填

说明

ability

UIAbility

当前Ability对象

AbilityLifecycleCallback.onWindowStageCreate

onWindowStageCreate(ability: UIAbility, windowStage: window.WindowStage): void;

注册监听应用上下文的生命周期后,在windowStage创建时触发回调。

参数名

类型

必填

说明

ability

UIAbility

当前Ability对象

windowStage

window.WindowStage

当前WindowStage对象

AbilityLifecycleCallback.onWindowStageActive

onWindowStageActive(ability: UIAbility, windowStage: window.WindowStage): void;

注册监听应用上下文的生命周期后,在windowStage获焦时触发回调。

参数名

类型

必填

说明

ability

UIAbility

当前Ability对象

windowStage

window.WindowStage

当前WindowStage对象

AbilityLifecycleCallback.onWindowStageInactive

onWindowStageInactive(ability: UIAbility, windowStage: window.WindowStage): void;

注册监听应用上下文的生命周期后,在windowStage失焦时触发回调。

参数名

类型

必填

说明

ability

UIAbility

当前Ability对象

windowStage

window.WindowStage

当前WindowStage对象

AbilityLifecycleCallback.onWindowStageDestroy

onWindowStageDestroy(ability: UIAbility, windowStage: window.WindowStage): void;

注册监听应用上下文的生命周期后,在windowStage销毁时触发回调。

参数名

类型

必填

说明

ability

UIAbility

当前Ability对象

windowStage

window.WindowStage

当前WindowStage对象

AbilityLifecycleCallback.onAbilityDestroy

onAbilityDestroy(ability: UIAbility): void;

注册监听应用上下文的生命周期后,在ability销毁时触发回调。

参数名

类型

必填

说明

ability

UIAbility

当前Ability对象

AbilityLifecycleCallback.onAbilityForeground

onAbilityForeground(ability: UIAbility): void;

注册监听应用上下文的生命周期后,在ability的状态从后台转到前台时触发回调。

参数名

类型

必填

说明

ability

UIAbility

当前Ability对象

AbilityLifecycleCallback.onAbilityBackground

onAbilityBackground(ability: UIAbility): void;

注册监听应用上下文的生命周期后,在ability的状态从前台转到后台时触发回调。

参数名

类型

必填

说明

ability

UIAbility

当前Ability对象

AbilityLifecycleCallback.onAbilityContinue

onAbilityContinue(ability: UIAbility): void;

注册监听应用上下文的生命周期后,在ability迁移时触发回调。

参数名

类型

必填

说明

ability

UIAbility

当前Ability对象

接口示例:

  1. import UIAbility from "@ohos.app.ability.UIAbility";
  2. let lifecycleid;
  3. export default class LifecycleAbility extends UIAbility {
  4. onCreate() {
  5. console.log("MyAbility onCreate")
  6. let AbilityLifecycleCallback = {
  7. onAbilityCreate(ability){
  8. console.log("AbilityLifecycleCallback onAbilityCreate ability:" + JSON.stringify(ability));
  9. },
  10. onWindowStageCreate(ability, windowStage){
  11. console.log("AbilityLifecycleCallback onWindowStageCreate ability:" + JSON.stringify(ability));
  12. console.log("AbilityLifecycleCallback onWindowStageCreate windowStage:" + JSON.stringify(windowStage));
  13. },
  14. onWindowStageActive(ability, windowStage){
  15. console.log("AbilityLifecycleCallback onWindowStageActive ability:" + JSON.stringify(ability));
  16. console.log("AbilityLifecycleCallback onWindowStageActive windowStage:" + JSON.stringify(windowStage));
  17. },
  18. onWindowStageInactive(ability, windowStage){
  19. console.log("AbilityLifecycleCallback onWindowStageInactive ability:" + JSON.stringify(ability));
  20. console.log("AbilityLifecycleCallback onWindowStageInactive windowStage:" + JSON.stringify(windowStage));
  21. },
  22. onWindowStageDestroy(ability, windowStage){
  23. console.log("AbilityLifecycleCallback onWindowStageDestroy ability:" + JSON.stringify(ability));
  24. console.log("AbilityLifecycleCallback onWindowStageDestroy windowStage:" + JSON.stringify(windowStage));
  25. },
  26. onAbilityDestroy(ability){
  27. console.log("AbilityLifecycleCallback onAbilityDestroy ability:" + JSON.stringify(ability));
  28. },
  29. onAbilityForeground(ability){
  30. console.log("AbilityLifecycleCallback onAbilityForeground ability:" + JSON.stringify(ability));
  31. },
  32. onAbilityBackground(ability){
  33. console.log("AbilityLifecycleCallback onAbilityBackground ability:" + JSON.stringify(ability));
  34. },
  35. onAbilityContinue(ability){
  36. console.log("AbilityLifecycleCallback onAbilityContinue ability:" + JSON.stringify(ability));
  37. }
  38. }
  39. // 1.通过context属性获取applicationContext
  40. let applicationContext = this.context.getApplicationContext();
  41. // 2.通过applicationContext注册监听应用内生命周期
  42. lifecycleid = applicationContext.on("abilityLifecycle", AbilityLifecycleCallback);
  43. console.log("registerAbilityLifecycleCallback number: " + JSON.stringify(lifecycleid));
  44. }
  45. onDestroy() {
  46. let applicationContext = this.context.getApplicationContext();
  47. applicationContext.off("abilityLifecycle", lifecycleid, (error, data) => {
  48. console.log("unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error));
  49. });
  50. }
  51. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/253420
推荐阅读
相关标签
  

闽ICP备14008679号