场景介绍

动态订阅者完成业务需求后,应主动取消订阅。通过调用[unsubscribe()]方法,取消订阅事件。

接口说明

接口名接口描述
unsubscribe(subscriber: [CommonEventSubscriber], callback?: AsyncCallback)取消订阅公共事件。

开发步骤

  1. 导入模块。
import { BusinessError, commonEventManager } from '@kit.BasicServicesKit';
import { hilog } from '@kit.PerformanceAnalysisKit';


const TAG: string = 'ProcessModel';
const DOMAIN_NUMBER: number = 0xFF00;
  1. 根据[动态订阅公共事件]章节的步骤来订阅某个事件。

  2. 调用CommonEvent中的[unsubscribe()]方法取消订阅某事件。

// subscriber为订阅事件时创建的订阅者对象
if (subscriber !== null) {
  commonEventManager.unsubscribe(subscriber, (err: BusinessError) => {
    if (err) {
      hilog.error(DOMAIN_NUMBER, TAG, `Failed to unsubscribe. code is ${err.code}, message is ${err.message}`);
    } else {
      hilog.info(DOMAIN_NUMBER, TAG, `Succeeded in unsubscribing.`);
      subscriber = null;
    }
  })
}

本文提到的 [相关技术点] 只是冰山一角!勉费《HarmonyOS全栈开发实战》+《鸿蒙项目源码合集》,涵盖基础到进阶,助你快速上手鸿蒙!👉 点我【下方】立拿

在这里插入图片描述

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐