我正在尝试执行以下操作:
当我的 Realm 数据库发生变化时,我想向我的应用程序的所有已注册屏幕(选项卡)发送一个事件。
由于我是 Android 的新手,我的方法是创建一个包含 Realm 监听器的单例,并在此时使用 LocalBroadcastManager
发送广播。
我的主要问题是要发送广播我需要一个Context
:
LocalBroadcastManager.getInstance(context).sendBroadcast()
但是我意识到由于内存泄漏,不鼓励在单例中将上下文存储为静态。
这让我不确定执行此操作的最佳方法。你有什么建议?
谢谢!
最佳答案
您可以在 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
有了它,您可以刷新您的列表或 View ,这就是 Realm 的真正力量。
关于android - 数据库通知和屏幕刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54980543/