• Lv0
    粉丝0

积分13 / 贡献0

提问7答案被采纳0文章0

DevEco onPageShow生命周期不触发

241599 显示全部楼层 发表于 2023-12-22 14:22:35

image.png

如图,日志内容一直没有,是查看地方不对还是什么原因

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论2

mean

沙发 发表于 2023-12-22 17:37:46
Previewer经常会丢log,用真机或开发板吧。

深开鸿_王石

板凳 发表于 2023-12-22 17:39:55
哈哈,你这是组件的生命周期,不是页面的是不?两个不一样咯,看看下面链接呢:)

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 处理。

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部