EventBus概论
EventBus是Google Guava库里的一个类,用来进行消息传递,线程之间通讯。
2.EventBus的使用
首先必须要入库
onCreate() 注册EventBus EventBus.register(Object ),注册的对象决定发布事件的参数
所在方法的反射范围,一般用this,表示扫描当前类中所有的方法。
onDestroy() 注销EventBus EventBus.unRegister(Object)
发布事件:EventBus.post(参数) 参数可以是任何类型,一般为实体类。
一般在子线程中发布获得的数据,然后通过在主线程中的方法来接收参数,并更新UI。
注意:处理事件的方法一定要加上@Subscribe注解
3.EventBus的底层
EventBus的底层是用反射、集合Map技术。具体请看源码。
资料拓展:http://blog.csdn.net/lmj623565791/article/details/40794879
本文出自 “行意天下” 博客,请务必保留此出处http://4259297.blog.51cto.com/4249297/1705632
原文:http://4259297.blog.51cto.com/4249297/1705632