Android:EventBus-3 基本使用
来源:互联网 发布:ubuntu安装vim完整版 编辑:程序博客网 时间:2024/06/04 19:18
Android:EventBus-3 基本使用
EventBus采用的是订阅者设计模式
一、定义一个用来通信的类
public class MyEvent{ private String message; public MyEvent(String message){ this.message = message; } public String getMessage(){ return message; }}
二、接收方注册/注销EventBus
public MyActivity{ public void onCreate(Bundle){ EventBus.getDefault.register(this); } public void onDestory(){ EventBus.getDefault.unregister(this); }}
三、接收方提供回调方法
注解参数说明:
threadMode():指定该方法执行在哪个线程,默认运行在发送者线程
sticky():
有时候某个事件可能会用到多次,比如最新的位置更新信息,可能需要多次用到,真对这种情况,您可以把该事件发布为Sticky Event,然后,当需要查询该信息的时候,可以通过Bus的getStickyEvent(ClasseventType) 函数来查询最新发布的Event对象。
同一类型的事件只保存最新的Event对象。
注册和发布事件的函数分别为 registerSticky(…) 和 postSticky(Object event)
priority():
设置事件的优先级
public MyActivity{ @Subscribe(threadMode = ThreadMode.MainThread) public void myEvent(MyEvent event){ Syso(event.getMessage); }}
四、发送者发送信息
EventBus.getDefault().post(new MyEvent("hello"));
0 0
- Android:EventBus-3 基本使用
- Android EventBus 基本使用
- Android EventBus的基本使用
- Android的EventBus和butterknife基本使用
- Android Eventbus 3简单使用
- Eventbus的基本使用
- EventBus基本使用简介
- EventBus的基本使用
- eventbus基本使用
- EventBus的基本使用
- EventBus基本使用
- EventBus基本使用
- Android事件总线EventBus 3.0的基本使用
- Android事件总线EventBus 3.0的基本使用
- 深入理解EventBus - 基本使用
- Android - EventBus使用 备忘
- android EventBus 使用
- Android EventBus 使用详解
- Redis win7安装
- 【Linux】Cron服务,定时任务的设置和详解
- Android studio添加/创建自定义外包
- 浏览器语言,终端确定
- VS2010下 LibVLC开发环境搭建
- Android:EventBus-3 基本使用
- Hive分析窗口函数(三) CUME_DIST,PERCENT_RANK
- ScrollView和GestureDetector触屏事件冲突
- struts2之Action配置
- Hive分析窗口函数(四) LAG,LEAD,FIRST_VALUE,LAST_VALUE
- 指针数组与数组指针、数组传入函数后的故事
- RMI 之 简单的 HelloWorld 实现(一)
- C++学习——派生&继承巧记
- UVA 1585-Score