HarmonyOS 生命周期的区别

HarmonyOS生命周期的区别:onPageShow、onPageHide和onForeground、onBackground的区别是什么?HarmonyOS内,如何区分应用前后台及RN实例前后台?

HarmonyOS
2024-12-26 15:30:54
1182浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
aquaa

onPageShow:页面每次显示时触发一次,包括路由过程、应用进入前台等场景,仅@Entry装饰的自定义组件生效。onPageHide:页面每次隐藏时触发一次,包括路由过程、应用进入后台等场景,仅@Entry装饰的自定义组件生效。onForeground:Ability生命周期回调,当应用从后台转到前台时触发。onBackground: Ability生命周期回调,当应用从前台转到后台时触发。相关文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-custom-component-lifecycle-V5#onpageshow

相关文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-app-ability-uiability-V5#uiabilityonforeground

如何区分应用前后台:关于监听提供window.on("windowEvent")接口,指导如下:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-window-V5#onwindowevent10

Demo:

onWindowStageCreate(windowStage: window.WindowStage) {
// Main window is created, set main page for this ability
hilog.info(0x0000, ‘testTag’, ‘%{public}s’, ‘Ability onWindowStageCreate’);
windowStage.loadContent(‘pages/AppGeoLocation’, (err, data) => {
if (err.code) {
hilog.error(0x0000, ‘testTag’, ‘Failed to load the content. Cause: %{public}s’, JSON.stringify(err) ?? ‘’);
return;
}
windowStage.getMainWindowSync().on(“windowEvent”, (data) => {
if (data == window.WindowEventType.WINDOW_SHOWN) {
console.log(“App is in Foreground”)
}
else if(data == window.WindowEventType.WINDOW_HIDDEN){
console.log(“App is in Background”)
}
})
hilog.info(0x0000, ‘testTag’, ‘Succeeded in loading the content. Data: %{public}s’, JSON.stringify(data) ?? ‘’);
});
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
分享
微博
QQ
微信
回复
2024-12-26 18:15:19
相关问题
HarmonyOS Navigation生命周期
897浏览 • 1回复 待解决
HarmonyOS Navigation 生命周期
632浏览 • 1回复 待解决
HarmonyOS Navigation生命周期问题
684浏览 • 1回复 待解决
HarmonyOS 模块生命周期管理
1111浏览 • 1回复 待解决
监听Ability生命周期
2079浏览 • 1回复 待解决
TabContent 内容生命周期
1340浏览 • 1回复 待解决
HarmonyOS 生命周期不触发
642浏览 • 1回复 待解决
HarmonyOS NavDestination生命周期问题
630浏览 • 1回复 待解决
HarmonyOS App生命周期是什么?
1304浏览 • 2回复 待解决
应用内生命周期流转
1554浏览 • 1回复 待解决
如何监听AbilitySlice生命周期
5803浏览 • 1回复 待解决
Dialog组件生命周期问题
1062浏览 • 1回复 待解决
HarmonyOS 关于ListItem生命周期问题
459浏览 • 1回复 待解决
HarmonyOS 监听所有page生命周期
1262浏览 • 1回复 待解决
HarmonyOS Navigation跳转组件生命周期
1847浏览 • 2回复 待解决
Window窗口生命周期问题
1118浏览 • 1回复 待解决
HarmonyOS 页面生命周期问题
810浏览 • 1回复 待解决
HarmonyOS tab组件生命周期问题
700浏览 • 1回复 待解决
HarmonyOS 首页组件生命周期问题
670浏览 • 1回复 待解决
HarmonyOS 生命周期回调触发
685浏览 • 1回复 待解决