HarmonyOS 无感监听routerPageUpdate 在Ability中注册失效

observer.on('routerPageUpdate', getContext() as common.UIAbilityContext, (info: observer.RouterPageInfo) => {
  console.log("routerPageUpdate   " + info.state + "    " + info.name)
});

上面的代码放到EntryAbility 中是失效的,必须放到某个@entry 中才生效

HarmonyOS
2024-12-26 14:04:05
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

getContext要放到UI的页面里去调用,在EntryAbility中可以用this.context

参考:

observer.on('routerPageUpdate', this.context, (info: observer.RouterPageInfo) => {
  console.log("routerPageUpdate " + info.state + " " + info.name)
});
分享
微博
QQ
微信
回复
2024-12-26 15:23:15
相关问题
HarmonyOS获取设备标识
607浏览 • 1回复 待解决
HarmonyOS 转场动画推荐方案
228浏览 • 1回复 待解决
HarmonyOS 网络变化监听失效
180浏览 • 1回复 待解决
HarmonyOS keyboardHeightChange键盘监听失效
129浏览 • 1回复 待解决
HarmonyOS eventHub注册和移除事件监听
266浏览 • 1回复 待解决
HarmonyOS ArkTS注册Native C函数监听
462浏览 • 1回复 待解决
HarmonyOS升级版本后音量监听失效
709浏览 • 0回复 待解决
监听Ability生命周期
1519浏览 • 1回复 待解决