HarmonyOS 怎么能在NavDestination() 的onHidden 方法 中知道 是因为【页面压栈】还是【退到后台】这两种情况呀?

通过NN方式 跳转视图时,在Push 下一个页面时,会触发 NavDestination() 的 onHidden 方法,但当页面退到后台时,也会触发 onHidden 方法,能么能在onHidden 方法 中知道 是因为【页面压栈】还是【退到后台】这两种情况呀?

官网说的 windowStage.on 和 appManager.getRunningProcessInformation 都比NavDestination() 的 onHidden 慢。

https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-ability-101-V5

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

可以使用跳转拦截回调,区分是否为页面压栈,参考:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-navigation-V5#setinterception12

可以使用onWillHide方法实现,该方法在NavDestination组件触发隐藏之前执行(应用切换到后台不会触发)

参考文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-navigation-navigation-V5#页面生命周期

分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 两种模式布局如何兼容。
530浏览 • 1回复 待解决
PolarDB 集群连接地址包括哪两种
2878浏览 • 1回复 待解决
js获取canvas对象两种方式有啥不同?
7602浏览 • 1回复 待解决