假设我的 Activity A 中有一个 RecyclerView。这个 RecyclerView 是动态的,只要有新信息就会更新(将解释更多)。单击某个项目后,它会将我带到另一个 Activity B。因此,假设 Activity A 有新信息。我通过(解析)通知收到此信息。
在 Activity B 上,假设我想使其始终保持 Activity 状态,我应该使用什么方法来更新 Activity A 上的 RecyclerView?
目前,我对适配器有静态引用,并且我使用 Activity B 中的静态引用来更新更新程序。但我觉得这不是一个好的设计/方法,因为除非极其必要,否则不应使用静态引用(对) ?)。例如,在这种情况下,Service/ServiceIntent 是否更有用/更好的方法?
感谢您的帮助!
最佳答案
Static Reference vs Service
除了比较苹果和香蕉之外,您在静态引用方面也做错了,导致内存泄漏(尝试使用 LeakCanary ...)。您应该使用 EventBus(例如 GreenRobot's 、 OTTO )将数据分发到应用程序的各个组件。
关于Android 设计/架构 : Static Reference vs Service,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31401898/