中国优质的IT技术网站
专业IT技术创作平台
IT职业在线教育平台
如何订阅进程内UIAbility生命周期变化?
微信扫码分享
onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { const DOMAIN_NUMBER: number = 0xFF00; // 定义生命周期回调对象 let abilityLifecycleCallback: AbilityLifecycleCallback = { // 当UIAbility创建时被调用 onAbilityCreate(uiAbility) { }, // 当窗口创建时被调用 onWindowStageCreate(uiAbility, windowStage: window.WindowStage) { }, // 当窗口处于活动状态时被调用 onWindowStageActive(uiAbility, windowStage: window.WindowStage) { }, // 当窗口处于非活动状态时被调用 onWindowStageInactive(uiAbility, windowStage: window.WindowStage) { }, // 当窗口被销毁时被调用 onWindowStageDestroy(uiAbility, windowStage: window.WindowStage) { }, // 当UIAbility被销毁时被调用 onAbilityDestroy(uiAbility) { }, // 当UIAbility从后台转到前台时触发回调 onAbilityForeground(uiAbility) { }, // 当UIAbility从前台转到后台时触发回调 onAbilityBackground(uiAbility) { }, // 当UIAbility迁移时被调用 onAbilityContinue(uiAbility) { } }; // 获取应用上下文 let applicationContext = this.context.getApplicationContext(); try { // 注册应用内生命周期回调 this.lifecycleId = applicationContext.on('abilityLifecycle', abilityLifecycleCallback); } catch (err) { } }