Android —— EventBus使用简介
参考博客: https://blog.csdn.net/harvic880925/article/details/40660137 EventBus简介 EventBus有哪些优点 Demo案例分享及问题解决 一、什么是EventBus 由greenboot组织贡献(该组织还贡献了greenDAO),一个Android事件发布/订阅轻量级框架。 EventBus可以代替Android传统的Intent,Handler,Broadcast或接口函数,在Fragment,Activity,Service线程之间传递数据,执行方法。 EventBus有五种线程模式分别是: POSTING :默认,表示事件处理函数的线程和发布事件的线程在同一个线程。 MAIN :表示事件处理函数的线程在UI主线程(不能进行耗时操作) BACKGROUND :表示事件处理函数的线程在后台线程,因此不能进行UI操作,如果发布事件的线程是UI主线程那么时间处理函数将会开启一个后台线程,如果发布事件的函数在后台线程,那么事件处理函数就使用该线程。 ASYNC :表示无论时间发布的线程是哪一个,事件处理函数始终会新建一个子线程运行(不能进行UI操作) MAIN_ORDERED :EventBus3.1.1之后新加入的,和MAIN不同的是一定会排队执行 二、EventBus有哪些优点? 简化了组件间的通讯。