Android开发线程间的交互之EventBus简单使用
来源:互联网 发布:越南南海知乎 编辑:程序博客网 时间:2024/06/05 16:54
EventBus是有GreenDao公司提出的一个用于Android平台线程、进程间通信的库。最新的版本为3.0.0。
github地址:https://github.com/greenrobot/EventBus
官方文档:http://greenrobot.org/eventbus/documentation
EventBus简介
EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。可替代 Intent, Handler, BroadCast ,接口等传统方案,更快,代码更小,50K 左右的 jar 包,代码更优雅,彻底解耦。
EventBus使用
1、在AndroidStudio中我们可以在gradle里面直接配置即可。
compile 'org.greenrobot:eventbus:3.0.0'
2、在Activity的onCreate方法中注册EventBus
EventBus.getDefault().register(this);
3、创建一个实体类作为EventBus中的事件
public class MessageEvent { private String message; public MessageEvent(String message) { this.message = message; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; }}
4、在Activity中开启一个线程发送消息
new Thread(new Runnable() { @Override public void run() { EventBus.getDefault().post(new MessageEvent("你好!我是EventBus方法")); }}).start();
5、写一个方法使用注解的形式接受消息更新ui
@Subscribe(threadMode = ThreadMode.MAIN)public void onMessageEvent(MessageEvent event) { mTextView.setText(event.getMessage());};
6、在onDestroy中解除注册
@Overrideprotected void onDestroy() { super.onDestroy(); EventBus.getDefault().unregister(this);}
这样一个简单的EventBus的使用就写完了。其实EventBus的应用远不止此。网上也有很多的例子以及介绍,可以多看一看。
0 0
- Android开发线程间的交互之EventBus简单使用
- Android开发EventBus最简单的使用
- Android框架之EventBus的简单使用
- Android之EventBus的简单使用
- Android 开发EventBus简单使用
- EventBus 《二》 Android EventBus的简单使用
- Android EventBus的简单使用
- Android EventBus的简单使用
- android EventBus的简单使用
- Android EventBus 的简单使用
- Android之EventBus的使用
- Android开发线程间的交互
- Android EventBus简单使用
- EventBus的简单使用
- EventBus的简单使用
- EventBus的简单使用
- EventBus的简单使用
- EventBus的简单使用
- Python3.0及以上 fatal error: Python.h: 错误解决
- angular 服务
- Android Sqlite 与 dao
- centos6.8系统radius认证服务器的搭建流程
- 表单序列化
- Android开发线程间的交互之EventBus简单使用
- iOS开发基础之谓词(NSPredicate)的使用
- POJ3255_Roadlocks_dijkstra求次短路
- 【PM】你的团队可能会出现可怕的“死海效应”
- Spring Boot 学习9--使用JdbcTemplate
- win10处理msi安装包安装出错2502、2503问题
- Linux--awk命令的简单学习
- IOS下将文字转成图片方法
- Redis集群搭建与简单使用