HarmonyOS TabContent的生命周期不受NavDestination页面压栈而触发

1、App 初始为 index 页面,使用 windowStage.loadContent()加载出来的。

2、index 页面 build 函数 中 使用 Navigation 包裹了 Tab 组件

3、每个 TabContent 均 接收了 生命周期的回调

4、在 执行 NavDestination 子页面跳转时, TabContent 生命周期不会触发

5、App 前后台切换时,无论 TabContent 是否 可见(顶层),都会触发生命周期事件

期望的现象:

1、NavDestination 子页面跳转时,可以触发 TabContent 的生命周期事件

2、App 前后台切换时,只有栈顶的页面触发生命周期事件

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

1.NavDestination 子页面跳转时,可以触发 TabContent 的生命周期事件 :

可以采用onVisibleAreaChange回调,组件可见区域变化事件,参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-component-visible-area-change-event-V5#onvisibleareachange

2.App 前后台切换时,只有栈顶的页面触发生命周期事件:

应用前后台切换,栈顶的NavDestination会触发onshown和onhidden,参考文档: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-navdestination-V5#onshown10

分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS TabContent页面生命周期触发
449浏览 • 1回复 待解决
TabContent 内容生命周期
433浏览 • 1回复 待解决
HarmonyOS NavDestination生命周期问题
40浏览 • 1回复 待解决
HarmonyOS 生命周期触发
78浏览 • 1回复 待解决
HarmonyOS 生命周期回调触发
80浏览 • 1回复 待解决
HarmonyOS 页面生命周期问题
26浏览 • 1回复 待解决
HarmonyOS navigation主页面生命周期
535浏览 • 1回复 待解决
HarmonyOS页面onPageShow生命周期不回调
1042浏览 • 1回复 待解决
HarmonyOS 生命周期区别
2浏览 • 1回复 待解决
HarmonyOS Navigation生命周期
31浏览 • 1回复 待解决
HarmonyOS能否全局监听页面生命周期
622浏览 • 1回复 待解决
监听Ability生命周期
1203浏览 • 1回复 待解决