我们一直在使用应用名称作为领域配置中设置的名称,这在过去一年中运行良好。
现在......想要更改应用名称的权力,我想到更好的想法是将名称更改为包名称,所以我不必担心这个问题。将来
我的问题:
在域迁移中我需要做些什么来更改实际数据库的文件名?我已经完成了一些搜索,但只能找到有关更改表名的信息
答案 0 :(得分:0)
Realm只是磁盘上的普通文件,因此请使用普通的Java API更改名称,然后为其创建新配置。警告:在Realm打开时我不要这样做,我还没有对它进行过测试。但希望你能得到这个想法:)
File oldRealm = new File(getContextDir(), "default.realm");
if (oldRealm.exists()) {
oldRealm.renameTo("new_name.realm");
}
RealmConfiguration config = new RealmConfiguration.Builder()
.name("new_name.realm")
.build();