资讯专栏INFORMATION COLUMN

Android EventBus 传递消息

zilu / 584人阅读

摘要:挺好用的试了一下在和里面传递消息三个参数分别是,消息订阅者接收者,接收方法名,事件类之后就可以了

挺好用的 试了一下在 Activity 和 Service 里面传递消息

public class MyService extends Service {

    @Override
    public IBinder onBind(Intent intent) {
        throw new UnsupportedOperationException("Not yet implemented");
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        //三个参数分别是,消息订阅者(接收者),接收方法名,事件类
        EventBus.getDefault().register(this, "test", TestEvent.class);
        return super.onStartCommand(intent, flags, startId);
    }

    public void test(TestEvent event) {
        Log.e("e", "e");
    }
}
        startService(new Intent(MainActivity.this, MyService.class));
        findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                EventBus.getDefault().post(new TestEvent());
            }
        });

register之后就可以post了

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/12147.html

相关文章

  • EventBus 3.0的用法详解(一)

    摘要:所以,在这儿,我总结下的用法。用的最多的是,这个库的优点是接口简洁,集成方便,但是限定了方法名,不支持注解。下一章,带来源码解析以及的高级用法如果大家有兴趣,也可带领大家编写属于自己的框架,敬请期待。 这是一个系列,如果你还没有看之前的文章: EventBus 3.0的用法详解(二) 看到大家提出的关于Android的问题,有一部分可以用EventBus解决,而也有相当多的人推荐使用E...

    lewinlee 评论0 收藏0
  • Eventbus3.0的使用

    摘要:主要是用来在各个组件之间进行消息传递的。一般在或销毁的时候注销。来对事件进行处理。没有对函数的命进行规定。在发布消息调用函数的线程的线程中执行。取消事件分发在某些情况下,我们不想让事件被继续分发了。 原文地址: http://blog.magicer.xyz/2017/... 简介 EventBus是http://greenrobot.org/出的一个发布者/订阅者(Publisher...

    MiracleWong 评论0 收藏0
  • EventBus使用详解

    摘要:相关文章使用详解源码解析概述是针一款对的发布订阅事件总线。在此事件处理函数中禁止进行更新操作。如果使用事件处理函数指定了线程模型为,那么无论事件在哪个线程发布,该事件处理函数都会在新建的子线程中执行。 前言:EventBus出来已经有一段时间了,github上面也有很多开源项目中使用了EventBus。所以抽空学习顺便整理了一下。目前EventBus最新版本是3.0,所以本文是基于E...

    YanceyOfficial 评论0 收藏0
  • EventBus使用方法详解

    摘要:消息处理的方法也只能限定于和,分别代表四种线程模型。如果使用事件处理函数指定了线程模型为,那么无论事件在哪个线程发布,该事件处理函数都会在新建的子线程中执行。分别使用上面四个方法订阅同一事件,打印他们运行所在的线程。 前言:EventBus出来已经有一段时间了,github上面也有很多开源项目中使用了EventBus。所以抽空学习顺便整理了一下。目前EventBus最新版本是3.0,所...

    huaixiaoz 评论0 收藏0
  • EventBus使用方法详解

    摘要:消息处理的方法也只能限定于和,分别代表四种线程模型。如果使用事件处理函数指定了线程模型为,那么无论事件在哪个线程发布,该事件处理函数都会在新建的子线程中执行。分别使用上面四个方法订阅同一事件,打印他们运行所在的线程。 前言:EventBus出来已经有一段时间了,github上面也有很多开源项目中使用了EventBus。所以抽空学习顺便整理了一下。目前EventBus最新版本是3.0,所...

    justjavac 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<