我正在为Android应用程序使用Realm数据库。不知道为什么会发生这种情况,但每次我卸载应用程序时,首先在我的Activity上运行崩溃:
realm = Realm.getDefaultInstance();
崩溃讯息:
Caused by: java.lang.NullPointerException: No default RealmConfiguration was found. Call setDefaultConfiguration() first
在我的Application类中,我有这个:
@Override
public void onCreate() {
super.onCreate();
RealmConfiguration config = new RealmConfiguration.Builder(this)
.name("mydb.realm")
.deleteRealmIfMigrationNeeded()
.schemaVersion(1)
.migration(new Migration())
.build();
Realm.setDefaultConfiguration(config);
//...Crashlytics and other things...
}
此次崩溃后的所有未来运行都可以。有什么想法吗?
答案 0 :(得分:3)
我发现了我的问题。王国与它无关。由于manifest中的allowBackup属性,我的自定义应用程序的onCreate从未在第一次应用程序运行时调用。将其设置为false可解决问题。