美文网首页android开发专题
android SharedPreferences 数据迁移到m

android SharedPreferences 数据迁移到m

作者: sjj_dot | 来源:发表于2018-11-29 14:07 被阅读69次

官方使用教程

android SharedPreferences 迁移到mmkv

1、 检查项目获取SharedPreferences的位置使所有SharedPreferences都从applicationcontext获取
2、 在appliction中重写getSharedPreferences方法如下

    @Override
    public SharedPreferences getSharedPreferences(String name, int mode) {
        Set<String> set = AppConfig.INSTANCE.getMigratedSharedPreferences();
        MMKV mmkv = MMKV.mmkvWithID("SharedPreferences_Migrated_" + name, mode);
        if (!set.contains(name)) {
            set.add(name);
            AppConfig.INSTANCE.setMigratedSharedPreferences(set);
            SharedPreferences preferences = super.getSharedPreferences(name, mode);
            mmkv.importFromSharedPreferences(preferences);
        }
        return mmkv;
    }
  • mmkv没有实现getAll的方法。使用到getAll方法的SharedPreferences 都不能替换。例如bugly

over

相关文章

网友评论

    本文标题:android SharedPreferences 数据迁移到m

    本文链接:https://www.haomeiwen.com/subject/lwxfcqtx.html