我开始在我的应用程序中使用EventBus并且它非常好用,它解决了很多问题并简化了代码,并且在所有线程和所有内容的应用程序中传播都很棒,但我觉得我可能会滥用使用事件.
现在一切都很好,我正在测试强大的设备,应用程序响应非常好,但我还有很多编码要做,我开始质疑自己将如何影响有太多事件触发全部应用程序.
所以问题是对于那些有使用该库经验的人,如果我的应用程序中有很多事件存在问题,如果存在与使用此事件相关的一些已知内存问题.我试图明智地使用它,但很难不在你的架构中包含它很多,因为它是一个非常好的功能.无论如何,如果你对这个主题有什么想说的话会很好,因为我有很多编码要做,如果我的架构出错就会出现问题,并且由于与事件有关的一些问题而不得不回去做更改.
PD.我说的是原生Android应用程序,有很多网络
谢谢
只要您遵循组件生命周期更改,应用程序中存在许多事件就不是问题:在 中注册事件onStart()并在 中取消注册onStop()。如果这样做,那么只有相对较小的活动组件子集将订阅事件,这使得整个解决方案变得精简。
在我的应用程序中,我对中央单例事件总线实例存在一些问题,这就是为什么我使用能够附加到活动并尊重其生命周期的轻量级快速事件总线。有了它,我可以为每个活动拥有一个总线实例,这是非常轻量级的。