Android 开发之第三方库之 EventBus
来源:互联网 发布:淘宝拍立得 编辑:程序博客网 时间:2024/05/21 06:49
EventBus
EventBus 是一个 Android 端优化的 publish/subscribe 消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。
极大简化了通信操作。
具体实现方法如下:
一.注册:
注册和解绑非常简单
@Override public void onStart() { super.onStart(); EventBus.getDefault().register(this); } @Override public void onStop() { EventBus.getDefault().unregister(this); super.onStop(); }
二.定义事件类
POJO类
public class MessageEvent { public final String message; public MessageEvent(String message) { this.message = message; } }
三.订阅
使用 注解 @Subscribe;
其中 ThreadMode 提供了四个常量:
1. MainThread 主线程
2. BackgroundThread 后台线程
3. Async 后台线程
4. PostThread 发送线程(默认)
@Subscribe (threadMode = ThreadMode.MainThread) public void handleSomething(MessageEvent event){ doSomethingWith(event); }
备注:
Event handling methods must be annotated by{@ Subscribe}, must be public, return nothing (void), and have exactly one parameter (the event).
四.发布
在任何地方都可以发布,所有订阅者都可以收到。
EventBus.getDefault().post(new MessageEvent("Hello everyone!"));
五.缺点
不能跨进程(process)通信
0 0
- Android 开发之第三方库之 EventBus
- Android开发之第三方跳转
- 第三方库-EventBus
- 第三方苹果开发库之ASIHTTPRequest
- 第三方苹果开发库之ASIHTTPRequest
- 第三方苹果开发库之ASIHTTPRequest
- 第三方苹果开发库之ASIHTTPRequest
- 第三方苹果开发库之ASIHTTPRequest
- 第三方苹果开发库之ASIHTTPRequest
- 第三方苹果开发库之ASIHTTPRequest
- iOS开发之第三方库学习
- Android开发之EventBus讲解
- android开发之第三方集成之OAUTH教程篇
- Android之第三方库封装
- Android第三方之 -自动更新
- Android开发数据库之第三方ORM框架(GreenDao)
- Android开发之第三方框架使用汇总
- Android开发之常用的第三方框架
- 5-22 龟兔赛跑 (20分)
- CentOS 基本信息查询命令
- 数据结构上机测试2-1:单链表操作A
- Mac中安装Python+Django+MySQL完整步骤
- 计算一个N个选项中和为X的所有组合数
- Android 开发之第三方库之 EventBus
- 使用随机梯度算法对高斯核模型进行最小二乘法的MATLAB程序
- 5-23 币值转换 (20分)
- 伪类和伪元素
- hdu 1180 诡异的楼梯
- Linux下卸载mysql
- 回调函数
- 【u216】A+B Problem(aplusb)
- zookeeper leader作用