openharmony 鸿蒙 common-event-unsubscription

2025-06-12 浏览 (1)

取消动态订阅公共事件

场景介绍

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

接口说明

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

开发步骤

  1. 导入模块。

    import { BusinessError, commonEventManager } from '@kit.BasicServicesKit';
    import { hilog } from '@kit.PerformanceAnalysisKit';
    
    const TAG: string = 'ProcessModel';
    const DOMAIN_NUMBER: number = 0xFF00;
    
  2. 根据动态订阅公共事件章节的步骤来订阅某个事件。

  3. 调用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;
        }
      })
    }
    

你可能感兴趣的鸿蒙文章

harmony 鸿蒙进程线程通信

harmony 鸿蒙公共事件简介

harmony 鸿蒙公共事件发布

harmony 鸿蒙移除粘性公共事件(仅对系统应用开放)

harmony 鸿蒙静态订阅公共事件(仅对系统应用开放)

harmony 鸿蒙动态订阅公共事件

harmony 鸿蒙使用Emitter进行线程间通信

harmony 鸿蒙发布公共事件(C/C++)

harmony 鸿蒙订阅公共事件(C/C++)

harmony 鸿蒙取消订阅公共事件(C/C++)

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/1l8RD0