EventBus

原理图:

直接教你简单的实现:

提供的支持库

compile'org.greenrobot:eventbus:3.0.0'

然后在你需要响应事件的地方注册(我们用默认的注册方法,也可自己bulder()。详情自查)。

一般在相应事件程序开始的地方比如 onCreate();

EventBus.getDefault().register(this);

注册之后为了防止内存的溢出等问题,我们就要反注册一下。

一般activity,fragment,server 都在onStop()或是onDestroy()的方法中反注册。

EventBus.getDefault().unregister(this);

接着就是创建回调(响应)的方法,这里有个提示就是使用AndroidStudio (eclipse开发工具的就不是很清楚没试过)工具的要在这个回调(响应)的方法加上      @Subscribe    。否则会抛出Subscriberclass XXX and its super classes havenopublic methods with the@Subscribeannotation  的错误

反正就是要写不然也会抛出 “Subscriberclass XXX and its super classes havenopublic methods with the@Subscribeannotation” 的错误,

注: 这里响应的FristEventBus是对象,你也可以是String等类型,不能为空

最后就是发送了,当然就是在你需要去发送的时候去调用这个发送的就可以啦

EventBus.getDefault().post(new FristEventBus("test_value"));

完,简述,方便我自己以后回忆和提醒

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

推荐阅读更多精彩内容

  • 对于Android开发老司机来说肯定不会陌生,它是一个基于观察者模式的事件发布/订阅框架,开发者可以通过极少的代码...
    飞扬小米阅读 5,317评论 0 50
  • 作者:Markus JungingerGithub:greenrobot/EventBus原文:老司机教你 “飙”...
    敲代码的本愿阅读 9,216评论 3 11
  • 一、简介 EventBus是由greenrobot 组织贡献的一个Android事件发布/订阅轻量级框架。Even...
    Mr丶sorrow阅读 15,121评论 0 13
  • 博文出处:EventBus源码解析,欢迎大家关注我的博客,谢谢! 0001B 时近年末,但是也没闲着。最近正好在看...
    俞其荣阅读 5,089评论 1 16
  • 明年有个期待是关于处理好情绪的,进群里面大家都推荐丰盛姐的课程,雨露姐还把丰盛姐引进小群里面,我撞着胆子约了今年一...
    拍谢少女阅读 4,114评论 0 49