我正在尝试执行以下操作:
当我的Realm数据库发生变化时,我想向我的应用程序的所有已注册屏幕(标签)发送一个事件。
我对Android的处理方法是创建包含领域侦听器的单例,并在此时使用LocalBroadcastManager
发送广播。
我的主要问题是发送广播我需要一个Context
:
LocalBroadcastManager.getInstance(context).sendBroadcast()
但是我意识到由于内存泄漏而不鼓励将上下文存储为Singleton中的静态。
这让我不确定这样做的最佳方法。您有什么推荐的吗?
谢谢!
您可以在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的真正力量。