OpenHarmony开发者论坛
标题:
DevEco onPageShow生命周期不触发
[打印本页]
作者:
241599
时间:
2023-12-22 14:22
标题:
DevEco onPageShow生命周期不触发
[md]![image.png](
https://forums-obs.openharmony.c ... 8e8zeuunazsi6zn.png
"image.png")
如图,日志内容一直没有,是查看地方不对还是什么原因
[/md]
作者:
mean
时间:
2023-12-22 17:37
Previewer经常会丢log,用真机或开发板吧。
作者:
深开鸿_王石
时间:
2023-12-22 17:39
哈哈,你这是组件的生命周期,不是页面的是不?两个不一样咯,看看下面链接呢:)
https://www.arkui.club/chapter9/ ... D%E5%91%A8%E6%9C%9F
组件的生命周期
使用 @Component 修饰的组件,ArkUI开发框架会自动为其赋予私有的生命周期方法 aboutToAppear() 和 aboutToDisappear() ,它们用于通知开发者该自定义组件的生命周的变更。
aboutToAppear:函数在创建自定义组件的新实例后,在执行其 build() 函数之前执行。允许在该函数中改变状态变量,更改将在后续执行 build() 函数中生效。
aboutToDisappear:函数在自定义组件析构消耗之前执行。不允许在该函数中改变状态变量,特别是 @Link 变量的修改可能会导致应用程序行为不稳定。
页面的生命周期
页面本质上也是一个组件,只是页面对于组件来讲多了一个修饰符 @Entry,该修饰符表示当前组件是一个页面,它需要在 config.json 中做配置,页面除了具有组件的生命周期外,它还有自己独有的生命周期方法:
onPageShow:页面显示时触发一次,包括路由过程、应用进入前后台等场景,仅 @Entry 修饰的自定义组件生效。
onPageHide:页面消失时触发一次,包括路由过程、应用进入前后台等场景,仅 @Entry 修饰的自定义组件生效。
onBackPress:当用户点击返回按钮时触发,仅 @Entry 修饰的自定义组件生效。该方法返回 boolean 类型的值,说明如下:
返回 true 表示页面自己处理返回逻辑, 不进行页面路由。
返回 false 表示使用默认的返回逻辑。
不返回值会作为 false 处理。
欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/)
Powered by Discuz! X3.5