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
相关问题
Component如何监听应用前后台切换
1069浏览 • 1回复 待解决
HarmonyOS应用前后台状态切换事件监听
452浏览 • 1回复 待解决
HarmonyOS如何设置应用启动
366浏览 • 1回复 待解决
HarmonyOS 应用退到后台显示toast的方案
554浏览 • 1回复 待解决
HarmonyOS能否监听到设备翻转
306浏览 • 1回复 待解决
监听应用前后台状态切换的api吗
1530浏览 • 1回复 待解决
应用如何切换夜间模式
767浏览 • 1回复 待解决
如何监听系统应用异常
1610浏览 • 1回复 待解决
如何跳转设置—应用详情
1829浏览 • 1回复 待解决
应用分类应该怎么选择
4884浏览 • 2回复 待解决
关于切换深色模式应用自动重启应用
6371浏览 • 2回复 待解决
HarmonyOS 跳转华为应用商店详情
52浏览 • 1回复 待解决