HarmonyOS如何监听到应用从前台退到应用切换选择页

目前现象是不会触发onBackground onpageHide 希望能监听到有对应回调。

HarmonyOS
2024-08-08 12:06:22
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

退到应用切换选择页事件可以使用window的windowStageEvent事件监听。

api文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-window-0000001820880785#ZH-CN_TOPIC_0000001811317218__onwindowstageevent9

EntryAbility.ets示例如下:

import { UIAbility } from '@kit.AbilityKit'; 
import { hilog } from '@kit.PerformanceAnalysisKit'; 
import { window } from '@kit.ArkUI'; 
export default class EntryAbility extends UIAbility { 
  onWindowStageCreate(windowStage: window.WindowStage): void { 
    // Main window is created, set main page for this ability 
    hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); 
 
    windowStage.loadContent("pages/Index", (err, data) => { 
      if (err.code) { 
        hilog.error(0x0000, "testTag", "Failed to load the content. Cause: %{public}s", JSON.stringify(err) ?? ''); 
        return; 
      } 
      windowStage.on('windowStageEvent', (data) => { 
        if (data == window.WindowStageEventType.RESUMED) { 
          //前台 
          console.log('App is in Foreground') 
        } 
        else if(data == window.WindowStageEventType.PAUSED){ 
          //后台 
          console.log('App is in Background') 
        } 
      }) 
      hilog.info(0x0000, 'testTag', 'Succeeded in loading the content. Data: %{public}s', JSON.stringify(data) ?? ''); 
    }); 
  } 
}
分享
微博
QQ
微信
回复
2024-08-08 19:53:15
相关问题
HarmonyOS 如何监听前台应用切换
294浏览 • 1回复 待解决
Component如何监听应用前后台切换
1482浏览 • 1回复 待解决
HarmonyOS 退到后台监听
97浏览 • 1回复 待解决
HarmonyOS 应用手动退到后台
277浏览 • 1回复 待解决
HarmonyOS应用前后台状态切换事件监听
1099浏览 • 1回复 待解决
HarmonyOS 应用退到后台显示toast的方案
927浏览 • 1回复 待解决
HarmonyOS如何设置应用启动
1137浏览 • 1回复 待解决
监听应用前后台状态切换的api吗
1904浏览 • 1回复 待解决
应用如何切换夜间模式
1213浏览 • 1回复 待解决
HarmonyOS 如何监听到音频焦点的变化
375浏览 • 1回复 待解决
HarmonyOS能否监听到设备翻转
625浏览 • 1回复 待解决