我正在尝试执行以下操作:
更改Realm数据库后,我想将事件发送到应用程序的所有已注册屏幕(标签)。
我是Android的新手,我的处理方法是创建一个包含领域侦听器的单例,并在那时使用LocalBroadcastManager
发送广播。
我的主要问题是要发送广播,我需要一个Context
:
LocalBroadcastManager.getInstance(context).sendBroadcast()
但是由于内存泄漏,我不鼓励将上下文静态存储在Singleton中。
这使我不确定执行此操作的最佳方法。您有什么建议?
谢谢!
答案 0 :(得分:1)
您可以在Realm对象或列表上使用Realm通知:https://realm.io/docs/java/latest/#notifications
Realm还提供了适配器来帮助您:https://github.com/realm/realm-android-adapters。
这里有一个示例项目:https://github.com/realm/realm-android-adapters/tree/master/example
有了它,您可以刷新列表或视图,这就是Realm的真正威力。