我在应用程序中使用了Event Bus(即,greenrobot / EventBus).但是我在使用事件总线方面有一些缺点:
链接执行任务很困难
>很多类来表示事件
>不太清楚的代码(嗯,它仍然可以追踪,但不是那么清楚)
我一直在研究新技术来应对这个问题.而且我读了很多关于RxJava,并且想知道它是否可以成为一个解决方案.
所以我关于RxJava的问题(根据我最近读过的):
>可以随时注册RxJava观察者?所以不只是创建Observable时.使用EventBus这是可能的,我可以随时订阅,而不仅仅是在创建Observable时.
>如何处理发布相同类型事件的两个或多个发布商(例如:导航事件)?
>紧密耦合发布者和订阅者,意味着我必须每次都明确指定发布者.所以我不得不担心事件的类型,而且也是起源者.使用EventBus,我只需要担心事件的类型,而不是发起者.