取消动态订阅公共事件

2024-01-25 12:27 更新

场景介绍

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

接口说明

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

开发步骤

  1. 导入CommonEvent模块。

    1. import commonEvent from '@ohos.commonEventManager';
  2. 根据动态订阅公共事件章节的步骤来订阅某个事件。

  3. 调用CommonEvent中的unsubscribe方法取消订阅某事件。

    1. // subscriber为订阅事件时创建的订阅者对象
    2. if (subscriber !== null) {
    3. commonEvent.unsubscribe(subscriber, (err) => {
    4. if (err) {
    5. console.error(`[CommonEvent] UnsubscribeCallBack err=${JSON.stringify(err)}`)
    6. } else {
    7. console.info(`[CommonEvent] Unsubscribe`)
    8. subscriber = null
    9. }
    10. })
    11. }
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号