HarmonyOS

监听应用进入前、后台模式 - 鸿蒙 HarmonyOS Next

2024-08-19  本文已影响0人  survivorsfyh

针对应用前、后台模式切换状态监测,监测到变化后根据业务需要再做详细的操作即可;
可以通过 应用站内组件模块间广播消息 Emitter 的方式将其状态分发至所需模块处理;
具体参考如下 code:

// 监听应用前、后台模式
import common from '@ohos.app.ability.common';
import ApplicationStateChangeCallback from '@ohos.app.ability.ApplicationStateChangeCallback';
 
/****** 应用前、后台模式切换相关 ******/
let appActiveCallback: ApplicationStateChangeCallback = {
  onApplicationForeground() {
    console.log('[App 前后台监听] - 进入前台')
    // do somethings
  },
  onApplicationBackground() {
    console.log('[App 前后台监听] - 进入后台')
    // do somethings
  }
}
 
// 监听:应用前、后台模式切换
try {
  let context = getContext(this) as common.UIAbilityContext
  // this.context.getApplicationContext().on('applicationStateChange', appActiveCallback)
  context.getApplicationContext().on('applicationStateChange', appActiveCallback)
} catch (error) {
  console.info(`error code: ${(error as BusinessError).code}, error msg: ${(error as BusinessError).message}`);
}
 
@Entry
@Component
struct MainPage {
  build() {
 
  }
 
}

以上便是此次分享的全部内容,希望能对大家有所帮助!

上一篇 下一篇

猜你喜欢

热点阅读