应用程序还包含 default.realm 个文件 "No default RealmConfiguration was found. Call setDefaultConfiguration() first"
App contains default.realm file yet "No default RealmConfiguration was found. Call setDefaultConfiguration() first"
我正在 APP ONE 上将 CSV 文件转换为领域文件,然后将其作为 APP TWO 中的主数据库发送并设置为默认数据库使用
SharedPreferences wmbPreference = PreferenceManager.getDefaultSharedPreferences(this);
boolean isFirstRun = wmbPreference.getBoolean("FIRSTRUN", true);
if (isFirstRun)
{
RealmConfiguration config = new RealmConfiguration.Builder(context)
.name(Realm.DEFAULT_REALM_NAME)
.migration(new in.webic.oralcalculations.Row())
.assetFile(context, "Default.realm")
.schemaVersion(0)
.build();
realm = realm.getInstance(config);
realm.close();
SharedPreferences.Editor editor = wmbPreference.edit();
editor.putBoolean("FIRSTRUN", false);
editor.commit();
}
和default.realm保存在app目录下
在我的另一个 activity 中,我正在尝试通过
使用此数据库
public void prepare_test(int id){
realm = realm.getDefaultInstance();
RealmResults<RowNew> result2 = realm.where(RowNew.class)
.equalTo("course", id)
.findAll();
String a="";
for (RowNew u : result2) {
a+=" "+u.getQp1();
}
Toast.makeText(this,a,
Toast.LENGTH_LONG).show();
}
给我错误
No default RealmConfiguration was found. Call setDefaultConfiguration() first
但我已经在应用程序中展示了默认数据库的创建
任何帮助都会得到帮助
谢谢
您在第一次申请时需要 initialize your realm default config。即使您手动传输数据库文件也需要它
我正在 APP ONE 上将 CSV 文件转换为领域文件,然后将其作为 APP TWO 中的主数据库发送并设置为默认数据库使用
SharedPreferences wmbPreference = PreferenceManager.getDefaultSharedPreferences(this);
boolean isFirstRun = wmbPreference.getBoolean("FIRSTRUN", true);
if (isFirstRun)
{
RealmConfiguration config = new RealmConfiguration.Builder(context)
.name(Realm.DEFAULT_REALM_NAME)
.migration(new in.webic.oralcalculations.Row())
.assetFile(context, "Default.realm")
.schemaVersion(0)
.build();
realm = realm.getInstance(config);
realm.close();
SharedPreferences.Editor editor = wmbPreference.edit();
editor.putBoolean("FIRSTRUN", false);
editor.commit();
}
和default.realm保存在app目录下
在我的另一个 activity 中,我正在尝试通过
使用此数据库 public void prepare_test(int id){
realm = realm.getDefaultInstance();
RealmResults<RowNew> result2 = realm.where(RowNew.class)
.equalTo("course", id)
.findAll();
String a="";
for (RowNew u : result2) {
a+=" "+u.getQp1();
}
Toast.makeText(this,a,
Toast.LENGTH_LONG).show();
}
给我错误
No default RealmConfiguration was found. Call setDefaultConfiguration() first
但我已经在应用程序中展示了默认数据库的创建
任何帮助都会得到帮助
谢谢
您在第一次申请时需要 initialize your realm default config。即使您手动传输数据库文件也需要它