HarmonyOS 生命周期的区别

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

HarmonyOS
16h前
浏览
收藏 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) ?? ‘’);
});
}
分享
微博
QQ
微信
回复
13h前
相关问题
HarmonyOS Navigation生命周期
31浏览 • 1回复 待解决
TabContent 内容生命周期
433浏览 • 1回复 待解决
监听Ability生命周期
1203浏览 • 1回复 待解决
HarmonyOS 模块生命周期管理
246浏览 • 1回复 待解决
HarmonyOS Navigation生命周期问题
24浏览 • 1回复 待解决
HarmonyOS 生命周期不触发
78浏览 • 1回复 待解决
HarmonyOS NavDestination生命周期问题
40浏览 • 1回复 待解决
如何监听AbilitySlice生命周期
5132浏览 • 1回复 待解决
应用内生命周期流转
656浏览 • 1回复 待解决
HarmonyOS App生命周期是什么?
422浏览 • 2回复 待解决
Window窗口生命周期问题
347浏览 • 1回复 待解决
Dialog组件生命周期问题
350浏览 • 1回复 待解决
HarmonyOS 监听所有page生命周期
492浏览 • 1回复 待解决
HarmonyOS Navigation跳转组件生命周期
625浏览 • 2回复 待解决
swiper切换监听生命周期
1004浏览 • 1回复 待解决
如何监听subwindow生命周期
379浏览 • 1回复 待解决
HarmonyOS 生命周期回调触发
80浏览 • 1回复 待解决
HarmonyOS tab组件生命周期问题
33浏览 • 1回复 待解决
HarmonyOS 页面生命周期问题
26浏览 • 1回复 待解决