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

针对应用前、后台模式切换状态监测,监测到变化后根据业务需要再做详细的操作即可;

可以通过 应用站内组件模块间广播消息 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() {

  }

}

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

猜你喜欢

转载自blog.csdn.net/survivorsfyh/article/details/141363478
今日推荐