未找到默认的RealmConfiguration。首先调用setDefaultConfiguration()

时间:2016-01-06 07:40:31

标签: android realm

我正在为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...

    }

此次崩溃后的所有未来运行都可以。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

我发现了我的问题。王国与它无关。由于manifest中的allowBackup属性,我的自定义应用程序的onCreate从未在第一次应用程序运行时调用。将其设置为false可解决问题。