我有一个应用程序使用SharedPreferences
。一个仅存储应用程序版本以检查更改日志的更新,另一个包含一些布局信息clear()
当用户选择时被调用。我终于设法得到了PreferenceFragment
工作并注意到一种趋势,所以我想在我疯狂偏好之前我现在可以问这个(尽管我认为我已经足够了)。
我已尽最大努力进行搜索,但没有看到具体提及某个问题,只是可能存在多个问题。
我有点担心PreferenceManager.getDefaultSharedPreferences()
抓住了错误的偏好,但我可能只是误解了用法。
我从我的活动中能想到的唯一相关代码:
SharedPreferences storedVer = getSharedPreferences(VER_NUM, 0);
SharedPreferences savedLayout = getSharedPreferences(LAYOUT_SAVE, 0);
这根本不是坏习惯。我认为恰恰相反。我认为不同的行为应该使用不同的sharedPreference
files.
.getDefaultSharedPreferences()
使用默认值com.company.packagename.xml
文件。其他人创建自己的文件。
使用多个的优点如下sharedPreference's
出现在我的脑海中。
- 当您使用BackupManager时,您可以提供
sharedPreference
要备份和恢复的文件。
- 当用户注销时,可以删除
sharedPreference
文件中包含该用户的私有值。您可能不想删除其他一些。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)