Android中Activity、Service、Fragment之间的相互通信比较麻烦,主要有以下一些方法:(1)使用广播,发送者发出广播,接收者接收广播后进行处理;(2)使用Handler和Message,如下载线程完成下载任务后,给UI发送Message,UI收到Messa ...
Android中Activity、Service、Fragment之间的相互通信比较麻烦,主要有以下一些方法:
(1)使用广播,发送者发出广播,接收者接收广播后进行处理;
(2)使用Handler和Message,如下载线程完成下载任务后,给UI发送Message,UI收到Message后更新界面。
但是这些方法都比较繁琐,一种比较简单有效的方法就是使用事件总线。事件总线的基本原理是发送者把消息发送到事件总线,然后事件总线在接收者中查找哪些方法注册了这个事件,如果某个方法注册了这个事件,就触发该方法。这样实现组件之间的通信要比其他方法简单得多,代码也更加简洁。
1.下载simple_eventbus.jar,并导入Android工程,并且在需要发送或接收消息的组件里面import下面两个类:
import org.simple.eventbus.EventBus;import org.simple.eventbus.Subcriber;
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:Android事件总线
关键词:Android
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。