Realm 崩溃并显示错误:"Configurations cannot be different if used to open the same file."同步配置时崩溃



登录后的 onSuccess 块中,我正在初始化我的领域配置,然后创建一个 User 对象。

if (SyncUser.currentUser() != null) {
RealmConfig.form = new SyncConfiguration.Builder(SyncUser.currentUser(), getString(R.string.form)).name("form.realm").build();
RealmConfig.user = new SyncConfiguration.Builder(SyncUser.currentUser(), getString(R.string.user)).name("user.realm").build();
RealmConfig.userObjects = new SyncConfiguration.Builder(SyncUser.currentUser(), getString(R.string.user_objects))
.name("userObjects.realm")
.waitForInitialRemoteData()
.build();
}
Realm.getInstanceAsync(RealmConfig.userObjects, new Realm.Callback() {
@Override
public void onSuccess(Realm realm) {
User user = realm.where(User.class).equalTo("id",
SyncUser.currentUser().getIdentity()).findFirst();
if (user == null) {
realm.executeTransaction(new Realm.Transaction() {
@Override
public void execute(Realm realm) {
User user = realm.createObject(User.class, UUID.randomUUID().toString());
user.setEmail(mEmailView.getText().toString().trim());
}
});
// go to CreateUserName
} else {
// go to Dashboard
Intent intent = new Intent(getBaseContext(), MainActivity.class);
intent.putExtra("isAdmin", isAdmin);
getBaseContext().startActivity(intent);
}
}
});

由于此崩溃,我无法打开要创建用户的实例...此外,我收到一个错误,说"RealmException:在后台线程中初始化 Realm 时发生异常。

哇。好的,所以整个过程中我都在笔记本电脑的键盘上按"Enter",它连续两次快速调用登录功能,这一定是搞砸了。我单击了实际屏幕上的"登录"按钮,它正常工作。

有时候,除了你自己,没有人可以责怪你自己......

最新更新