gpt4 book ai didi

android - EventBus的使用、内存和架构

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:31:39 31 4
gpt4 key购买 nike

我开始在我的应用程序中使用 EventBus,它真的很好用,它解决了很多问题并简化了代码,并且在整个应用程序中传播所有线程和一切都很棒,但我感觉我可能滥用事件的使用。

现在一切都很好,我正在功能强大的设备上进行测试,应用响应非常好,但我还有很多编码工作要做,我开始质疑自己触发太多事件会产生怎样的影响整个应用程序。

因此,如果我的应用程序中有很多事件存在一些问题,或者是否存在与此事件的使用相关的一些已知内存问题,那么这个问题是针对任何有使用该库经验的人的问题。我试图明智地使用它,但很难不将它大量包含在您的体系结构中,因为它是一个非常好的功能。无论如何,如果您对这个主题有话要说,那将是很好的,因为我有很多编码要做,如果我的体系结构错误并且必须返回进行更改,因为一些与事件相关的问题,这将是一个问题。

PD。我说的是原生 Android 应用,有很多网络

谢谢

最佳答案

只要您遵循组件生命周期更改,您的应用程序中有许多事件不是问题:在 onStart() 中注册事件并在 onStop() 中取消注册。如果您这样做,则只有相对较小的 Activity 组件子集会订阅事件,从而使整个解决方案精简。

在我的应用程序中,中央单例事件总线实例存在一些问题,这就是我使用 lightweight and fast event bus 的原因能够附加到一个 Activity 并尊重它的生命周期。有了它,我可以让每个 Activity 都有一个总线实例,这是非常轻量级的。

关于android - EventBus的使用、内存和架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26614443/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com