繁体   English   中英

我应该重用Realm数据库实例吗?

[英]Should I reuse a Realm DB instance?

我想在我的Android / Java项目中使用Realm DB,并且有一个问题:是否有任何原因为什么我不应该只创建一个Realm实例并在应用程序生命周期内保留它。 我正在使用Dagger2,并且可以创建一次Realm实例并将其传递。 那会是一件坏事吗?

我在(这里https://realm.io/docs/java/latest/#controlling-the-lifecycle-of-realm-instances )中看到,它谈到了在活动生命周期内保留实例。 但是我想知道是否可以将其扩展到应用程序?

是否有可能进入的“错误状态”可能导致问题或我必须检查?

与短暂的情况相比,还有其他优点或缺点吗?

谢谢

您无法创建单例Realm实例,并且无法在任何地方重用该实例。 原因是Realm实例是线程单例。 您可以在此处阅读有关我们的线程模型的更多信息: https : //realm.io/news/threading-deep-dive/

如果需要,可以改为注入配置,并使用Realm.getInstance(config) ,这将使您具有用于调试的配置和用于发布的配置。 如果没有,仅使用Realm.getDefaultInstance()就可以了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM