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 是一个流行的消息总线库,用于简化 Android 应用中的组件通信。它通过发布/订阅模式使得组件之间...在 Android 框架之路的教程中,我们将深入探讨这些概念并提供示例代码,帮助你更好地理解和掌握 EventBus。
在实际开发中,EventBus可以帮助我们构建松耦合的组件,提高代码可读性和可维护性。结合粘性事件,我们可以实现更复杂的场景,比如在应用启动时恢复界面状态或者跨Activity/Fragment通信。正确地理解和使用EventBus...
这个示例代码帮助我们理解了如何创建事件、发布事件、订阅事件以及配置EventBus。在实际应用中,可以根据需求调整EventBus的配置,以满足不同场景下的事件处理需求。同时,配合SpringBoot的其他特性,如自动配置和...
结合其他设计模式,如 MVVM,EventBus 可以帮助构建更加高效和可维护的 Android 应用。在 `MyEventBusDemos` 这个项目中,你可以看到具体的使用示例,通过分析和运行这些示例,能够加深对 EventBus 工作原理和用法的...
**EventBus 使用教程详解** EventBus 是一个 Android 开发中常用的发布/订阅事件总线库,它简化了组件之间的通信,使得组件间解耦。在本文中,我们将深入探讨 EventBus 的核心概念、安装、基本使用、高级用法以及...
通过这个例子,我们可以看到 EventBus 如何帮助我们构建松散耦合的组件结构,提高代码的可读性和可维护性。 总结来说,EventBus 是 Android 开发中一种有效的组件间通信工具,通过合理的使用,可以极大地优化代码...
在给定的标题“Node.js-基于greenrobot的eventBus使用RxJava实现的事件总线”中,我们可以推断这是一个关于在Android应用中使用EventBus的实践,特别地,是greenrobot的EventBus与RxJava的结合使用。 Greenrobot的...
EventBus 提供了调试模式,通过 `EventBus.builder().logNoSubscriberMessages(true)` 可以开启日志输出,帮助开发者检查是否有未订阅的事件。 在 `EventBusText` 文件中,可能包含了使用 EventBus 的实际代码示例...
EventBus是一个轻量级的消息传递框架,它能够帮助开发者在Android应用中实现不同组件之间的解耦,并简化组件间的通信机制。相比于传统的Intent方式,EventBus提供了更为简洁高效的解决方案,使得消息的发布与订阅变...
**Android EventBus 框架详解及使用示例** EventBus 是 Android 开发中广泛使用的轻量级事件总线框架,由 GreenRobot 团队开发。它简化了组件间的通信,使得在 ...希望这个介绍能帮助你更好地理解和应用 EventBus。
本DEMO提供了完整的EventBus集成示例,可帮助开发者快速理解和使用该工具。 1. **EventBus基本概念** EventBus是由GreenRobot团队开发的一个轻量级事件总线框架,它借鉴了 Publish-Subscribe 模式,允许应用中的...
- EventBus 提供了 `EventBus.builder().logNoSubscriberMessages()` 和 `EventBus.builder().throwSubscriberException()` 等选项,帮助开发者在开发过程中定位问题。 在 org 文件夹中,可能包含了 EventBus 的...
本文将深入探讨Android EventBus框架的使用,帮助开发者更好地理解和应用这一工具。 首先,EventBus的核心理念是通过发布/订阅模式来替代传统的回调、接口或者BroadcastReceiver等通信方式。这种模式降低了对象间的...
EventBus 是一个轻量级的事件总线...正确理解和使用 EventBus3.0,可以帮助开发者构建更加模块化和易于维护的 Android 应用程序。在实际使用中,注意处理好线程模式和订阅者的生命周期,可以避免遇到上述描述的“坑”。
**Android EventBus 概述** EventBus 是一个发布/订阅事件总线库,专为 Android 平台设计,用于简化应用程序内部组件之间的通信。...熟练掌握 EventBus 的使用,可以帮助开发者更好地组织项目,提高开发效率。
本文将深入探讨 EventBus 的核心概念、使用步骤以及常见应用场景,帮助你更好地理解和应用这个强大的工具。 ## 一、EventBus 简介 EventBus 的设计理念源于发布/订阅模式,它允许发布者和订阅者之间解耦。发布者...
**EventBus详解** EventBus是一款轻量级的事件...正确理解和使用EventBus,能够帮助开发者更好地构建模块化的Android应用。在实际项目中,结合合理的线程模型和事件优先级,可以有效提升应用的响应速度和用户体验。
【EventBus 框架详解】 EventBus 是一个 Android 应用程序开发中的轻量级事件总线库,它简化了组件之间的通信,使得不同组件(Activity...在实践中,EventBus 能够帮助我们构建更加灵活和可扩展的 Android 应用程序。
**EventBus范例详解** ...在实际项目中,EventBus 能够帮助我们构建更清晰、更灵活的组件架构,提高代码的可读性和可维护性。通过学习和熟练运用EventBus,可以提升Android应用的开发效率和质量。
使用 `EventBus.getDefault().register(this)` 注册订阅者,`EventBus.getDefault().unregister(this)` 卸载订阅者,通常在 `onCreate()` 和 `onDestroy()` 中调用。 ```java @Subscribe(threadMode = ThreadMode...