EventBus使用过程很简单
EventBus官网

1.引入

// module.app build.gradledependencies {//...    implementation 'org.greenrobot:eventbus:3.2.0'}

2.创建Event

public class MessageEvent {    public final String message;    public MessageEvent(String message) {        this.message = message;    }}

3.设置监听和声明周期,以MainActivity的片段为例

    @Subscribe(threadMode = ThreadMode.MAIN)    public void onMessageEvent(MessageEvent event) {        Toast.makeText(getBaseContext(), event.message, Toast.LENGTH_LONG).show();    }    @Override    protected void onStart() {        super.onStart();        EventBus.getDefault().register(this);    }    @Override    protected void onStop() {        EventBus.getDefault().unregister(this);        super.onStop();    }

4.发送Event,这里在Application中模拟了一个异步任务

new Thread(new Runnable() {         @Override         public void run() {             try {                 Thread.sleep(3000);                 EventBus.getDefault().post(new MessageEvent("Hello bro"));             } catch (InterruptedException e) {                 e.printStackTrace();             }         }     }).start();`

更多相关文章

  1. Android(安卓)App: 按键识别
  2. Android监听未接来电
  3. Android上传文件到Django服务器
  4. 疯狂android讲义---事件处理2
  5. Android(安卓)TextView 给文本中指定片段添加自定义点击事件
  6. Android:新手必备的常用代码片段整理(二)
  7. Android(安卓)开发常用代码片段
  8. android 监听 USB 拔插广播消息
  9. android EditText 监听

随机推荐

  1. Android(安卓)HttpClient post Multipart
  2. android中的autocomplete例子小结
  3. Android学习笔记
  4. android 修改电脑盘符名称 USB连接电脑默
  5. Android中实现日期时间选择器(DatePicker
  6. Android(安卓)自绘输入框
  7. LinearLayout按下(pressed)或获取焦点(fo
  8. Android(安卓)TextView在XML中的属性
  9. Android之常用文件路径
  10. Android(安卓)Touch事件