EventBus学习笔记

(官方一点的说法:EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。)

第一反应,不用写handler了有没有?不用interface出一堆接口了不是,就是不熟悉,熟悉熟悉就好了,就像刚用studio的时候。。。

大概流程:

1.定义一个类,用于传递

public class AaEvent {

private String mMsg;

public AaEvent(String msg) {

mMsg = msg;

}

public String getMsg(){

return mMsg;

}

}

2.接收消息的页面注册 在onCreate()里注册 EventBus.getDefault().register(context);

3.发送消息EventBus.getDefault().post(new AaEvent("学习"));

4.接收消息的页面 onEventMainThread(AaEvent event)*要有@Subscribe注解啊

                                onEventPostThread()

                                onEventBackgroundThread()

                                onEventAsync()

这四个模式不太懂?

5.解除注册(解绑)在onDestroy()里EventBus.getDefault().unregister(this);

感觉这么复杂呢?直接写广播不行吗?

先这样,待更新。。。

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

推荐阅读更多精彩内容

  • EventBus学习笔记 使用方法 (1)首先需要定义一个消息类,该类可以不继承任何基类也不需要实现任何接口。例如...
    LeongAndroid阅读 272评论 0 0
  • 1. 概述 EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序...
    皇马船长阅读 5,247评论 0 1
  • 它是一个基于观察者模式的事件发布/订阅框架,开发者可以通过极少的代码去实现多个模块之间的通信,而不需要以层层传递接...
    相木目阅读 146评论 0 0
  • 该文为个人学习笔记,如有错误,烦请大佬指出~~~ 说明:1.onCreate 注册: EventBus.getDe...
    半截铅笔阅读 150评论 0 0
  • 项目到了一定阶段会出现一种甜蜜的负担:业务的不断发展与人员的流动性越来越大,代码维护与测试回归流程越来越繁琐。这个...
    fdacc6a1e764阅读 3,229评论 0 6