HarmonyOS 鸿蒙Next:怎么监听整个app应用的运行状态,应用级别的前后台切换的监听
HarmonyOS 鸿蒙Next:怎么监听整个app应用的运行状态,应用级别的前后台切换的监听
怎么监听整个app应用的运行状态,应用级别的前后台切换的监听,是用UIAbility吗?与整个应用关联呢
关于HarmonyOS 鸿蒙Next:怎么监听整个app应用的运行状态,应用级别的前后台切换的监听的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。
关于监听提供window.on(“windowEvent”)接口
参考文档:1.1 Ability Kit(程序框架服务)
参考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) ?? ‘’);
});
}
<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>
找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17
应用级别注册AbilityLifecycleCallback这个,可以监听到应用级别的前后台切换
顺便问一下,Ability页面里面的page跳转有办法全局监控吗