android开发专题

android SharedPreferences 数据迁移到m

2018-11-29  本文已影响69人  sjj_dot

官方使用教程

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;
    }

over

上一篇下一篇

猜你喜欢

热点阅读