Android 消息分发使用EventBus的实例详解

Android 消息分发使用EventBus的实例详解,第1张

概述Android消息分发使用EventBus的实例详解1.AndroidStudio使用dependencies{//最新版本compile\'org.greenrobot:eventbus:3.0.0\'

AndroID 消息分发使用EventBus的实例详解

1. AndroIDStudio使用

dependencIEs {  //最新版本  compile 'org.greenrobot:eventbus:3.0.0'   //可以翻倍提高EventBus使用效率  provIDed 'de.greenrobot:eventbus-annotation-processor:3.0.0-beta1'}

2. 在基类Activity中配置

/** * Activity基类 */protected EventBus eb; @OverrIDe  protected voID onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    //单例模式获取到实例并注册    eb = EventBus.getDefault();    eb.register(this);  } @OverrIDe  protected voID onDestroy() {    //反注册    eb.unregister(this);    super.onDestroy();  } //主线程 @Subscribe(threadMode = ThreadMode.MAIN) public voID onMainEvent(EventBean event) { } //主线程 粘性(比如传递intent使用) @Subscribe(sticky = true,threadMode = ThreadMode.MAIN) public voID onMainStickEvent(EventBean event) { } //后台 @Subscribe(threadMode = ThreadMode.BACKGROUND) public voID onBackgroundEvent(EventBean event) { } //重新开启一个线程来执行 @Subscribe(threadMode = ThreadMode.ASYNC) public voID onAsyncEvent(EventBean event) { }

一般情况下,常用重写onMainEvent ( ) 方法即可。

3. 创建自定义消息实体

//根据不同需求自定义/** * 自定义Event消息 */public class EventBean {  public int ID;//类型标识  public Object data;//数据对象  //省略constructor & getter & setter}

4. 发送消息

继承自基类Activity后:eb.post(new EventBean(1,"data"));//粘性eb.poststicky(new EventBean(1,"data"));

5. 消息处理

根据数据处理的需求重写基类的4个方法即可。

以上就是AndroID 消息分发使用EventBus的实例,如有疑问请留言或者到本站社区交流讨论,本站关于AndroID的文章还有很多希望大家搜索查阅,谢谢大家对本站的支持!

总结

以上是内存溢出为你收集整理的Android 消息分发使用EventBus的实例详解全部内容,希望文章能够帮你解决Android 消息分发使用EventBus的实例详解所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1145524.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存