Java 如何删除域数据库的结构?

Java 如何删除域数据库的结构?,java,android,realm,Java,Android,Realm,此方法删除领域数据库的所有数据,但保留结构 此后,我实现了另一个方法来获取它,但当应用程序运行时,会通知一个异常 public void removeAllData() { Realm realm = Realm.getInstance(realmConfiguration); try { realm.close(); new SessionManager(this).setLogin(false); } catch (IllegalSta

此方法删除领域数据库的所有数据,但保留结构

此后,我实现了另一个方法来获取它,但当应用程序运行时,会通知一个异常

public void removeAllData() {
    Realm realm = Realm.getInstance(realmConfiguration);
    try {
        realm.close();
        new SessionManager(this).setLogin(false);
    } catch (IllegalStateException realmISE) {
        realm.deleteRealm(realmConfiguration);
    } finally {
        if (realm != null) {
            realm.close();
        }
    }
}
我不需要执行任何迁移,因为这样我就可以从头开始创建其他数据库


是否有其他方法可以完全删除数据库,而不仅仅是数据???

RealmConfiguration RealmConfiguration=new RealmConfiguration.Builder(context.DeleteIfMigrationRequired().build()
RealmConfiguration RealmConfiguration=newrealmconfiguration.Builder(context.deleteIfMigrationNeeded().build()
public void deleteDatabase(){
    try {
        realm.close();
        Realm.deleteRealm(realm.getConfiguration());
        //Realm file has been deleted.
    } catch (Exception ex){
        ex.printStackTrace();
        //No Realm file to remove.
    }
}



java.lang.RuntimeException: Unable to start activity ComponentInfo{com.controllers.activitys.LoginActivity}: io.realm.exceptions.RealmMigrationNeededException: RealmMigration must be provided