开发者社区 问答 正文

模块化后模块间如何进行通知式通信?

模块化后模块间如何进行通知式通信?

展开
收起
迪哒迪滴喵 2024-07-22 16:45:42 12 分享 版权
1 条回答
写回答
取消 提交回答
  • 模块化后,模块间进行通知式通信(即只需要将事件告知对方,并不关注对方的响应结果)时,可以采用以下几种方式:
    1.使用Intent + BroadcastReceiver(或LocalBroadcastManager):通过发送带有特定action的Intent,并在目标模块中注册相应的BroadcastReceiver来接收事件。
    2.使用EventBus:EventBus是一个轻量级的发布/订阅事件总线,可以方便地在模块间传递事件。
    3.基于观察者模式自实现消息转发器:通过实现观察者模式,在发送方发布事件时,由消息转发器将事件通知给所有注册的观察者。

    2024-07-22 18:29:17
    赞同 2 展开评论
问答地址: