安卓快速开发框架(十六)XBaseAndroid事件总线

什么是事件总线

如果你不知道事件总线是什么,那么没有关系,下面我们先来看这么一个场景:

你是否在开发的过程中遇到过想在Activity-B中回调Activity-A中的某个函数,但Activity又不能手动创建对象来设置一个Listener什么的? 你是否想在某个Service中想更新Activity或者Fragment中的界面? 等等之类的组件之间的交互问题……

我们可以使用广播,的方式实现。但是有点大材小用了。今天我们使用XBaseAndroid来实现Activity、Fragment、Service等之间的数据传递。

1.在接收数据界面onCreate方法注册

EventManager.register(this);

2.在接收数据界面onDestroy方法关闭注册

EventManager.unregister(this);

3.在接收界面写入以下方法。

@Subscribe(threadMode = ThreadMode.MAIN)
public void onMessageEvent(EventMessage event) {
        /* Do something */
}

如何发送消息?

EventMessage message = EventManager.getMessage();
message.setContent("XBaseAndroid你好");
EventManager.sendMessage(message);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近刚从旧公司离职,为面试在做准备,因为平时开发CV大法用得比较多,很多基础知识掌握得不是很牢靠以及很多工具框架只...
    黎清海阅读 2,237评论 1 19
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,142评论 25 708
  • 全世界只有不到3%的人微信搜索并且关注了 箫凌 你真是个特别的人 策划:箫凌「from Overture Stud...
    箫凌阅读 131评论 0 0
  • 追着时间跑的人呀 追究还是被时间追着跑 追途中幻象很多 别迷途就好 顺其自然 时间会带来 最好的安排 晚安
    Isamerry阅读 419评论 0 1
  • 见到女儿,唧唧喳喳说过不停,吐槽本周未超级忙,然后还安排一串串的事儿要我配合,其实挺喜欢女儿这状态的,累并...
    心灵的笑声阅读 200评论 3 3