我已将我的应用程序发布到市场,我正在准备更新。
但是,我想重构一些共享首选项的键名,但保留用户设备上的当前值。另一件事是我还想删除旧的密钥名称(因此SharedPreferences文件不会被不必要的密钥污染。
如何在不给用户带来任何麻烦的情况下实现这一目标?
答案 0 :(得分:0)
创建所有首选项键的数组
创建一个包含所有新首选项键的数组
然后创建所有值的数组。
然后调用SharedPreferences.clear()。这将完全删除首选项中的所有键和值。
逐步浏览所有值,并通过新密钥将它们放回SharedPreferences中。