文章标题

来源:互联网 发布:淘宝合伙开店协议 编辑:程序博客网 时间:2024/06/01 17:35

EventBus的学习

http://blog.csdn.net/lmj623565791/article/details/40920453.

对EventBus的认识
EventBus是一个发布 / 订阅的事件总线。简单点说,就是两人约定好怎么通信,一人发布消息,另外一个约定好的人立马接收到你发的消息。EventBus就可以帮减少很多事,不管你在任何地方任何位置发布一个事件,接收者都能立马接收到你的消息,不用你考虑android子线程操作UI线程的问题。它是在一个进程中实现通信的。EventBus使用的是观察者模式。
运用
主要方法有:EventBus.getdefult().register():在订阅的activity中注册。
EventBus.getdefult().post():在发送的activity中发送消息。
EventBus.getdefult().unregister():使用完后移除。
在订阅者中的四种接受的方法:
onEvent(MSg msg):哪个线程发送出来的消息就在哪个线程中处理消息,不能执行耗时操作。如果执行了那么会发生事件延迟。
onEventMainThread(MSg msg):这个方法在UI线程中处理消息 。onEventBackground():这个方法如果是在子线程发布的消息,则就在这个方法中执行。否则创建工作线程。
onEventAsync():这个方法无论如何都会创建新的线程。

Created with Raphaël 2.1.0开始注册EventBus在另一个模块中发送消息接收到消息处理消息移除EventBus结束

“`
源码解析看点
http://blog.csdn.net/lmj623565791/article/details/40920453

1 0
原创粉丝点击