Я использую Realm Android Java SDK с функцией синхронизации. Я получаю сообщение об ошибке Конфигурации не могут быть разными, если они используются для открытия одного и того же файла, хотя я использую код в обоих действиях. Это коды, которые я использую для получения экземпляра Realm в MainActivity:
Приложение app = new App(new AppConfiguration.Builder("application-0").build()); Конфигурация SyncConfiguration = новый SyncConfiguration.Builder(app.currentUser()).build(); Область области = Realm.getInstance(config); И использование того же кода в другом действии CustomerActivity:
Приложение app = new App(new AppConfiguration.Builder("application-0").build()); Конфигурация SyncConfiguration = новый SyncConfiguration.Builder(app.currentUser()).build(); Область области = Realm.getInstance(config); По-прежнему возникает эта ошибка:
java.lang.IllegalArgumentException: конфигурации не могут быть разными, если они используются для открытия одного и того же файла. Кэшированная конфигурация: RealmDirectory: /data/user/0/com.in/files/mongodb-realm/application-0/65566a52ab8ce3e71ebdcf22 RealmFileName: default.realm canonicalPath: /data/user/0/com.in/files/mongodb-realm/application-0/65566a52ab8ce3e71ebdcf22/default.realm ключ: [длина: 0] схемаверсия: 0 миграция: ноль deleteRealmIfMigrationNeeded: false долговечность: ПОЛНАЯ SchemaMediator: io.realm.DefaultRealmModuleMediator@fcf6dfb только для чтения: ложь компактонлаунч: ноль maxNumberOfActiveVersions: 9223372036854775807 URL-адрес сервера: wss://realm.mongodb.com/ пользователь: io.realm.mongodb.User@95acac88 errorHandler: io.realm.mongodb.AppConfiguration$Builder$1@fcda401 начальные подписки: ноль удалитьRealmOnLogout: ложь syncClientValidateSsl: правда serverCertificateAssetName: ноль serverCertificateFilePath: ноль ожиданиеForInitialData: ложь InitialDataTimeoutMillis: 9223372036854775807 sessionStopPolicy: AFTER_CHANGES_UPLOADED syncUrlPrefix: /api/client/v2.0/app/application-0-vaocb/realm-sync значение раздела: ноль Новая конфигурация: RealmDirectory: /data/user/0/com.in/files/mongodb-realm/application-0/65566a52ab8ce3e71ebdcf22 RealmFileName: default.realm canonicalPath: /data/user/0/com.in/files/mongodb-realm/application-0/65566a52ab8ce3e71ebdcf22/default.realm ключ: [длина: 0] схемаверсия: 0 миграция: ноль deleteRealmIfMigrationNeeded: false долговечность: ПОЛНАЯ SchemaMediator: io.realm.DefaultRealmModuleMediator@fcf6dfb только для чтения: ложь компактонлаунч: ноль maxNumberOfActiveVersions: 9223372036854775807 URL-адрес сервера: wss://realm.mongodb.com/ пользователь: io.realm.mongodb.User@e4199dbc errorHandler: io.realm.mongodb.AppConfiguration$Builder$1@7bbf883 начальные подписки: ноль удалитьRealmOnLogout: ложь syncClientValidateSsl: правда serverCertificateAssetName: ноль serverCertificateFilePath: ноль ожиданиеForInitialData: ложь InitialDataTimeoutMillis: 9223372036854775807 sessionStopPolicy: AFTER_CHANGES_UPLOADED syncUrlPrefix: /api/client/v2.0/app/application-0-vaocb/realm-sync значение раздела: ноль Вот скриншот программы проверки различий:
