#鸿蒙通关秘籍#如何监听页面生命周期变化?

HarmonyOS
2024-12-10 11:18:33
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
CSS暗影猎手

Router通过uiObserver.on('routerPageUpdate')监听页面生命周期变化,获取页面名称、索引等信息。

bash import { uiObserver } from '@kit.ArkUI';

function callBackFunc(info: uiObserver.RouterPageInfo) { console.info("RouterPageInfo is : " + JSON.stringify(info)) }

uiObserver.on('routerPageUpdate', this.context, callBackFunc);

Navigation中也可使用uiObserver.on('navDestinationUpdate')方法来实现页面状态监听。

bash windowStage.getMainWindow((err: BusinessError, data) => { let uiObserver = data.getUIContext().getUIObserver(); uiObserver.on("navDestinationUpdate", (info) => { if (info.state == 0) { // NavDestination显示时进行操作 console.info('page ON_SHOWN: ' + info.name); } }) });

分享
微博
QQ
微信
回复
2024-12-10 13:13:08
相关问题
HarmonyOS 页面生命周期问题
163浏览 • 1回复 待解决
HarmonyOS navigation主页面生命周期
724浏览 • 1回复 待解决
HarmonyOS TabContent页面生命周期不触发
590浏览 • 1回复 待解决
如何监听subwindow生命周期
505浏览 • 1回复 待解决
监听Ability生命周期
1455浏览 • 1回复 待解决