`

[EventBus]使用帮助

阅读更多

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的信息

 

参考:

1.http://blog.csdn.net/itachi85/article/details/52205464

分享到:
评论

相关推荐

    EventBus的使用Demo

    EventBus 是一个流行的消息总线库,用于简化 Android 应用中的组件通信。它通过发布/订阅模式使得组件之间...在 Android 框架之路的教程中,我们将深入探讨这些概念并提供示例代码,帮助你更好地理解和掌握 EventBus。

    Android EventBus使用,粘性事件postSticky使用

    在实际开发中,EventBus可以帮助我们构建松耦合的组件,提高代码可读性和可维护性。结合粘性事件,我们可以实现更复杂的场景,比如在应用启动时恢复界面状态或者跨Activity/Fragment通信。正确地理解和使用EventBus...

    SpringBoot+EventBus使用教程示例代码

    这个示例代码帮助我们理解了如何创建事件、发布事件、订阅事件以及配置EventBus。在实际应用中,可以根据需求调整EventBus的配置,以满足不同场景下的事件处理需求。同时,配合SpringBoot的其他特性,如自动配置和...

    Android 关于EventBus的使用

    结合其他设计模式,如 MVVM,EventBus 可以帮助构建更加高效和可维护的 Android 应用。在 `MyEventBusDemos` 这个项目中,你可以看到具体的使用示例,通过分析和运行这些示例,能够加深对 EventBus 工作原理和用法的...

    EventBus使用教程Demo

    **EventBus 使用教程详解** EventBus 是一个 Android 开发中常用的发布/订阅事件总线库,它简化了组件之间的通信,使得组件间解耦。在本文中,我们将深入探讨 EventBus 的核心概念、安装、基本使用、高级用法以及...

    EventBus使用记录demo

    通过这个例子,我们可以看到 EventBus 如何帮助我们构建松散耦合的组件结构,提高代码的可读性和可维护性。 总结来说,EventBus 是 Android 开发中一种有效的组件间通信工具,通过合理的使用,可以极大地优化代码...

    Node.js-基于greenrobot的eventBus使用RxJava实现的事件总线

    在给定的标题“Node.js-基于greenrobot的eventBus使用RxJava实现的事件总线”中,我们可以推断这是一个关于在Android应用中使用EventBus的实践,特别地,是greenrobot的EventBus与RxJava的结合使用。 Greenrobot的...

    EventBus的详细使用

    EventBus 提供了调试模式,通过 `EventBus.builder().logNoSubscriberMessages(true)` 可以开启日志输出,帮助开发者检查是否有未订阅的事件。 在 `EventBusText` 文件中,可能包含了使用 EventBus 的实际代码示例...

    EventBus使用教程

    EventBus是一个轻量级的消息传递框架,它能够帮助开发者在Android应用中实现不同组件之间的解耦,并简化组件间的通信机制。相比于传统的Intent方式,EventBus提供了更为简洁高效的解决方案,使得消息的发布与订阅变...

    AndroidEventBus框架的使用demo

    **Android EventBus 框架详解及使用示例** EventBus 是 Android 开发中广泛使用的轻量级事件总线框架,由 GreenRobot 团队开发。它简化了组件间的通信,使得在 ...希望这个介绍能帮助你更好地理解和应用 EventBus。

    DEMO-EventBus通讯工具的使用

    本DEMO提供了完整的EventBus集成示例,可帮助开发者快速理解和使用该工具。 1. **EventBus基本概念** EventBus是由GreenRobot团队开发的一个轻量级事件总线框架,它借鉴了 Publish-Subscribe 模式,允许应用中的...

    eventBus 3.0 带有注释的源码

    - EventBus 提供了 `EventBus.builder().logNoSubscriberMessages()` 和 `EventBus.builder().throwSubscriberException()` 等选项,帮助开发者在开发过程中定位问题。 在 org 文件夹中,可能包含了 EventBus 的...

    Android EventBus框架使用详细介绍(一)

    本文将深入探讨Android EventBus框架的使用,帮助开发者更好地理解和应用这一工具。 首先,EventBus的核心理念是通过发布/订阅模式来替代传统的回调、接口或者BroadcastReceiver等通信方式。这种模式降低了对象间的...

    EventBus3.0的简单使用

    EventBus 是一个轻量级的事件总线...正确理解和使用 EventBus3.0,可以帮助开发者构建更加模块化和易于维护的 Android 应用程序。在实际使用中,注意处理好线程模式和订阅者的生命周期,可以避免遇到上述描述的“坑”。

    Android Eventbus 总线jia包

    **Android EventBus 概述** EventBus 是一个发布/订阅事件总线库,专为 Android 平台设计,用于简化应用程序内部组件之间的通信。...熟练掌握 EventBus 的使用,可以帮助开发者更好地组织项目,提高开发效率。

    EventBusDemo-AndroidStudio版

    本文将深入探讨 EventBus 的核心概念、使用步骤以及常见应用场景,帮助你更好地理解和应用这个强大的工具。 ## 一、EventBus 简介 EventBus 的设计理念源于发布/订阅模式,它允许发布者和订阅者之间解耦。发布者...

    EventBus详解示例Demo

    **EventBus详解** EventBus是一款轻量级的事件...正确理解和使用EventBus,能够帮助开发者更好地构建模块化的Android应用。在实际项目中,结合合理的线程模型和事件优先级,可以有效提升应用的响应速度和用户体验。

    EventBusDemo

    【EventBus 框架详解】 EventBus 是一个 Android 应用程序开发中的轻量级事件总线库,它简化了组件之间的通信,使得不同组件(Activity...在实践中,EventBus 能够帮助我们构建更加灵活和可扩展的 Android 应用程序。

    EventBus范例

    **EventBus范例详解** ...在实际项目中,EventBus 能够帮助我们构建更清晰、更灵活的组件架构,提高代码的可读性和可维护性。通过学习和熟练运用EventBus,可以提升Android应用的开发效率和质量。

    eventbus练习demo

    使用 `EventBus.getDefault().register(this)` 注册订阅者,`EventBus.getDefault().unregister(this)` 卸载订阅者,通常在 `onCreate()` 和 `onDestroy()` 中调用。 ```java @Subscribe(threadMode = ThreadMode...

Global site tag (gtag.js) - Google Analytics