#鸿蒙通关秘籍#怎样在UIAbility中设置WindowStage的事件订阅?

HarmonyOS
3h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
青山绿水ASIC

在UIAbility的onWindowStageCreate()回调中设置WindowStage的事件订阅,可以监听窗口状态变化:

javascript import { UIAbility } from '@kit.AbilityKit'; import { window } from '@kit.ArkUI';

export default class EntryAbility extends UIAbility { onWindowStageCreate(windowStage: window.WindowStage): void { windowStage.on('windowStageEvent', (data) => { switch (data) { case window.WindowStageEventType.SHOWN: console.info('窗口切到前台'); break; case window.WindowStageEventType.ACTIVE: console.info('窗口获得焦点'); break; case window.WindowStageEventType.INACTIVE: console.info('窗口失去焦点'); break; case window.WindowStageEventType.HIDDEN: console.info('窗口切到后台'); break; } }); } }

若想在窗口销毁前取消订阅事件,可以在onWindowStageDestroy()中调用off方法。


分享
微博
QQ
微信
回复
2h前
相关问题