В чем разница между getDefaultInstance () и getInstance () в области? - PullRequest
0 голосов
/ 25 января 2019

В чем разница между realm.getDefaultInstance() и realm.getInstance(context)?В общем, когда вы выберете одно из другого?

Ответы [ 2 ]

0 голосов
/ 25 января 2019

Метод getDefaultInstance() создает Царство с по умолчанию RealmConfiguration.

getInstance(RealmConfiguration configuration) возвращает экземпляр с вашей конфигурацией, например, базу данных name, schemaVersion, migration, некоторые из них необходимы в реальных приложениях, особенно с синхронизацией платформы Realm.

Но если вы используете getDefaultInstance() во многих местах своего приложения, чтобы избежать вызова конфигурации каждый раз, когда вы можете использовать setDefaultConfiguration(RealmConfiguration), и тогда getDefaultInstance() всегда будет возвращать экземпляр Realm с вашей конфигурацией.

0 голосов
/ 25 января 2019

С документы :

getDefaultInstance ()
Статический конструктор Realm, который возвращает экземпляр Realm, определенный в RealmConfiguration, установленный setDefaultConfiguration (RealmConfiguration)

Так что используется конфигурация по умолчанию.В отличие от getInstance(RealmConfiguration configuration), который вы можете указать в своей собственной конфигурации области.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...