数据库通知和屏幕刷新

问题描述 投票:1回答:1

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

当我的Realm数据库发生变化时,我想向我的应用程序的所有已注册屏幕(标签)发送一个事件。

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

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

LocalBroadcastManager.getInstance(context).sendBroadcast()

但是我意识到由于内存泄漏而不鼓励将上下文存储为Singleton中的静态。

这让我不确定这样做的最佳方法。您有什么推荐的吗?

谢谢!

android realm android-context android-broadcast
1个回答
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的真正力量。

© www.soinside.com 2019 - 2024. All rights reserved.