数据库通知和屏幕刷新

时间:2019-03-04 09:48:25

标签: android realm android-context android-broadcast

我正在尝试执行以下操作:

更改Realm数据库后,我想将事件发送到应用程序的所有已注册屏幕(标签)。

我是Android的新手,我的处理方法是创建一个包含领域侦听器的单例,并在那时使用LocalBroadcastManager发送广播。

我的主要问题是要发送广播,我需要一个Context

LocalBroadcastManager.getInstance(context).sendBroadcast()

但是由于内存泄漏,我不鼓励将上下文静态存储在Singleton中。

这使我不确定执行此操作的最佳方法。您有什么建议?

谢谢!

1 个答案:

答案 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的真正威力。