HarmonyOS 在组件或类中内如何监听前后台切换

能否在一个组件内或者自定义的class类中监听到APP前后台切换呢?

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

可以试着在UIAbility中的onForeground和onBackground用AppStorage.setOrCreate<boolean>('view', true)来监听应用前后台。https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/uiability-lifecycle-V5#foreground%E5%92%8Cbackground%E7%8A%B6%E6%80%81

在组件中监听这个值的变化,参考demo:

@Entry
@Component
struct Index {
  @State message: string = 'Hello World'
  @StorageLink('view') isOnForeground:boolean = true
  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
        Vid({isOnForeground:this.isOnForeground})
      }
      .width('100%')
    }
    .height('100%')
  }
}
@Component
struct Vid {
  @Watch('change')@Link isOnForeground:boolean
  @State message: string = 'video'
  build() {
    Text("message")
      .fontSize(50)
      .fontWeight(FontWeight.Bold)
      .onClick(()=>{
        this.message += this .isOnForeground
        console.info(""+this.isOnForeground)
      })
  }
  change() {
    if (this.isOnForeground) {
      console.info('in header')
    } else {
      console.info('in end')
    }
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
如何组件监听App前后台切换
332浏览 • 0回复 待解决
Component如何监听应用前后台切换
1212浏览 • 1回复 待解决
HarmonyOS应用前后台状态切换事件监听
760浏览 • 1回复 待解决
HSP如何感知前后台切换
2138浏览 • 1回复 待解决
HarmonyOS 组件如何感知app前后台切换
434浏览 • 0回复 待解决
监听应用前后台状态切换的api吗
1714浏览 • 1回复 待解决
HarmonyOS 前后台进程切换时机
98浏览 • 1回复 待解决
HarmonyOS 相机模块的前后台切换
217浏览 • 1回复 待解决
HarmonyOS SDK后台模式监听
46浏览 • 1回复 待解决
如何判断前后台进程,有知道的吗?
1843浏览 • 1回复 待解决
如何判断应用处于前后台
499浏览 • 1回复 待解决
微服务下的前后台用户是否分开?
2790浏览 • 1回复 待解决