gpt4 book ai didi

Android Realm 迁移版本号基于什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:57:48 26 4
gpt4 key购买 nike

我正在进行第一次 Realm 迁移,并开始考虑版本号。这个版本号是基于什么?

因为如果是基于你手机上的东西,如果新人安装应用程序并获得迁移,我该如何处理?因为它还会更新由于全新安装而已经设置的字段。

最佳答案

这里是来自 Realm 的 Christian。迁移 API 仍处于非常实验性的状态并且有点难看,所以现在版本号始终以 0 开头,唯一的更改方法是通过迁移。

这意味着如果你想使用 0 以外的不同版本进行全新安装,你将必须执行如下操作:

   // Pseudo code
public class RealmHelper() {

private static SharedPreferences prefs;

public static Realm getInstance() {
if (!prefs.getBoolean("versionSet", false)) {
String path = new File(context.getFilesDir(), Realm.DEFAULT_REALM_NAME).getAbsolutePath();
Realm.migrateRealmAtPath(path, new RealmMigration() {
@Override
public long execute(Realm realm, long version) {
return 42; // Set version numbers
}
})
prefs.edit().putBoolean("versionSet", true).apply();
}

return Realm.getInstance();
}
}

这很快就会好很多:https://github.com/realm/realm-java/pull/929

关于Android Realm 迁移版本号基于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29947565/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com