Android 设计/架构 : Static Reference vs Service

标签 android

假设我的 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'sOTTO )将数据分发到应用程序的各个组件。

关于Android 设计/架构 : Static Reference vs Service,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31401898/

相关文章:

android - 使用 PagingDataAdapter 时如何恢复 recyclerview 滚动位置?

java - 我的 XML 文件不显示任何内容

java - 新的 startActivity 期间 Log.i 上出现 NullPointerException

java - 如何在抽屉导航中制作部分 - Android

android - 在android中编辑文本焦点

java - 将依赖项写入主日志文件

Android:如何使用 Canvas /绘制位图缩放位图以适合屏幕大小?

android - 如何使用导航架构组件在另一个 Activity 上显示向上按钮

java - 具有 SSL-Handshake-Exception 的 Android JavaX-Mail

Android webview在调用loadurl时启动浏览器