1.添加依赖:compile 'org.greenrobot:eventbus:3.1.1'
2.创建一个消息类
3.
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_event_bus) EventBus.getDefault().register(this) btn_eventbus.onClick { startActivity<MainActivity>() } } override fun onDestroy() { super.onDestroy() EventBus.getDefault().unregister(this) } @Subscribe(threadMode = ThreadMode.MAIN) fun onMessageEvent(event: MessageEvent) { Toast.makeText(this,"test received event message", Toast.LENGTH_LONG) btn_eventbus.text = event.message Log.d("test", "test") }
流程是注册--->接受----->注销
注意,哪里注册就在那里需要@Subscribe要不会报错
4.发送信息:
class EventPresent { fun sendMessage(){ println("================") EventBus.getDefault().post(MessageEvent("test event send")) } }
这样EventBus的Activity就能接收到post的信息
参考:
相关推荐
EventBus的简单使用小demo,希望可以帮助大家学习EventBus
介绍了EventBus的使用,包含四种回调函数的使用,对于实现组件的解耦很有帮助
简单使用EventBus,帮助EventBus入门
我们通常使用观察者模式,正式因为观察者模式非常常见,所以在jdk1.5中已经帮助我们实现了观察者模式,我们只需要简单的继承一些类就可以快速使用观察者模式,在Android中也有一个类似功能的开源库EventBus,...
主要介绍了在Uni中使用Vue的EventBus总线机制操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
vertx3-eventbus-rx-client 支持的事件总线客户端。 该库: 提供类似于Rxified服务器副本的API。 包括Typescript定义,并提供数据模型的接口(消息,CloseEvent等)。 包装正式客户端而没有副作用,因此可以...
方案提供了一个共同的框架,帮助团队成员理解各自的职责和任务,促进协作并确保整个团队朝着共同的目标努力。 监控与评估: 方案通常包括监控和评估的机制,以确保实施的有效性。通过定期的评估,可以及时调整方案...
而值得一提的是Twobbble完全使用Kotlin开发,并使用了RxJava,Retrofit2,EventBus,Fresco,等多个常用第三方项目,会充分的证明了Kotlin在实际生产中的可靠与Java to Kotlin的过渡之平滑,如果你是初学Kotlin,...
Android常用依赖库分析,包括:EventBus,Picasso,Glide,Gson,okhttp,RxAndroid,RxJava等。 1.项目信息表格 项目 Github地址 版本 开发工具 是否完成 事件总线 3.1.1 作为 完成 毕加索 2.71828 作为 完成 ...
FastMvpDemo是一款android快速开发框架,对于大中小型项目均适用,该框架从构建到不断完善都是在公司适用,经历几十个大小项目的应用与改进,目前还算很稳定,此外,由于mvp的弊端(文件多),...希望能帮助到大家!
LeopotamGroupLibraryUnity 适用于unity3d引擎的LeopotamGroup库。...特殊帮助器:显示fps,当前平台的多个方面的屏幕截图,csv导入(例如,Google文档),未着色的着色器生成等。 大事记 具有可取消事件的BehaviourT
使用 ARouter 进行页面路由和 EventBus 进行全局事件广播 使用到的第三方开源库 项目名称 简介 RxKotlin RxJava bindings for Kotlin RxAndroid 在 Android 中使用 RxJava ARouter 帮助 Android App 进行组件化...
主要介绍了vue 组件之间事件触发($emit)与event Bus($on)的用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
这是一个基于.NET Core + Vue.js 开源的前后端分离内容管理系统框架,主旨为了帮助开发人员提高CMS的开发效率。它内置了许多常用的功能,如权限管理、用户管理、频道管理、文章管理、标签管理等,开发者只需要关注...
轻量型TypeScript事件总线,可帮助管理您的应用程序体系结构 例子 import { EventBus , createEventDefinition } from "ts-bus" ; // Define Event export const someEvent = createEventDefinition < { url : ...
以“复杂的世界里,一个就够了”为理念,励志帮助Android开发人员快速搭建一个简单高效的android开发框架! QQ交流群:195104825 异步模块 封装EventBus类,将异步框架单独抽出来...
支持片段 简介 这是一个片段封装库,解决片段在使用过程中遇到的常见...Demo为仿照探探探做的应用程序,整体架构采用了单活动+多片段,使用MVP + MVVM框架,采用AR外部路由框架进行界面布线,使用EventBus作为消息总线
今天小编就为大家分享一篇浅谈angular2子组件的事件传递(任意组件事件传递),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
一些开发人员使用第三方库,如 greendao 的 EventBus,我也是 EventBus 的忠实粉丝,但在这种情况下使用它是不正确的,原因有两个:1- 它保持对对象的强引用,这可能导致各种内存泄漏 2- 它公开对象以供任何其他类...
一个简单的库,将帮助您单击一次按钮即可获得位置。 如何添加: 通过Gradle: repositories { maven { url "https://jitpack.io" } } implementation 'com.github.sachinvarma:EasyLocation:1.0.0' ...