Realm中的getDefaultInstance()和getInstance()有什么区别?

时间:2019-01-25 13:13:07

标签: java android realm

realm.getDefaultInstance()realm.getInstance(context)有什么区别?通常,您何时会选择一个?

2 个答案:

答案 0 :(得分:2)

来自the docs

  

getDefaultInstance()
  返回由以下对象定义的Realm实例的Realm静态构造函数:   设置的RealmConfiguration   setDefaultConfiguration(RealmConfiguration)

因此它正在使用默认配置。与getInstance(RealmConfiguration configuration)相反,您可以提供自己的领域配置。

答案 1 :(得分:1)

getDefaultInstance()方法使用默认 RealmConfiguration实例化领域。

getInstance(RealmConfiguration configuration)返回具有您的配置的实例,例如数据库nameschemaVersionmigration,其中一些在现实世界的应用程序中是必需的,尤其是与Realm平台同步。 / p>

但是,如果您在应用程序的许多地方都使用getDefaultInstance(),为避免每次都使用setDefaultConfiguration(RealmConfiguration)时调用配置,然后getDefaultInstance()将始终使用配置返回Realm实例