android - 数据库通知和屏幕刷新

标签 android realm android-context android-broadcast

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

当我的 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/

相关文章:

android - 在 Android 中无法返回到上一个 fragment onBackPressed

android - Gradle 构建错误 : cannot access ParametersAreNonnullByDefault class file when using Realm

swift - 在 Realm 中存储大照片

java - 无法将上下文从 onpostexecute 传递到共享首选项

Android 电子邮件 SQLite 数据库

Android: AudioRecord a wave, mono 文件

swift - 在 Realm List 中快速发布到 [Model]

android - Android 中的蓝牙设备发现 -- startDiscovery()

android - 为什么我不能覆盖 Activity 中的 getString()

java - 如何从url下载图片?