鸿蒙代码片段

59 阅读1分钟
  1. 设置手势是否可以滑动
// .onGestureJudgeBegin((gestureInfo: GestureInfo, event: BaseGestureEvent) => {
//   if (this.windowMode == WindowMode.Full) {
//     return GestureJudgeResult.REJECT;
//   } else {
//     return GestureJudgeResult.CONTINUE;
//   }
// })
// .gesture(
//   PanGesture(this.panOption)
//     .onActionUpdate((event: GestureEvent) => {
//       CallCenter.getInstance().moveWindow(event.offsetX, event.offsetY)
//     })
//     .onActionEnd((event: GestureEvent) => {
//       CallCenter.getInstance().moveEnd()
//     })
//     .onActionCancel(() => {
//       CallCenter.getInstance().moveEnd()
//     })
// )
  1. 监听应用的前后台
//监听app前后台
observerAppState() {
  let applicationStateChangeCallback: ApplicationStateChangeCallback = {
    onApplicationForeground: this.onApplicationForeground,
    onApplicationBackground: this.onApplicationBackground,
  }

  let applicationContext = getContext(this).getApplicationContext();
  try {
    applicationContext.on('applicationStateChange', applicationStateChangeCallback);
  } catch (paramError) {
    CallLog.i(`[observerAppStateChange] err:${JSON.stringify(paramError)}`)
  }
}
1.  // 1.通过context属性获取applicationContext
1.  let applicationContext = this.context.getApplicationContext();
1.  try {
1.  // 2.通过applicationContext注册监听应用内生命周期
1.  lifecycleId = applicationContext.on('abilityLifecycle', AbilityLifecycleCallback);
1.  } catch (paramError) {
1.  console.error(`error: ${(paramError as BusinessError).code}, ${(paramError as BusinessError).message}`);
1.  }