gpt4 book ai didi

java - Android - 拥有多个共享首选项是不好的做法吗?

转载 作者:IT老高 更新时间:2023-10-28 21:01:20 25 4
gpt4 key购买 nike

我有一个使用 SharedPreferences 的应用程序。一个只是存储应用程序版本以检查更新日志的更新,另一个包含一些布局信息,clear() 在用户选择时被调用。我终于设法让 PreferenceFragment 工作并注意到一个趋势,所以我想我现在可能会在我疯狂偏好之前问这个(尽管我认为我已经足够了)。

我已尽我所能搜索并没有看到具体提到的问题,只是可能有多个问题。

我有点担心 PreferenceManager.getDefaultSharedPreferences() 获取错误的首选项,但我可能只是误解了用法。

我能从我的 Activity 中想到的唯一相关代码:

SharedPreferences storedVer = getSharedPreferences(VER_NUM, 0);
SharedPreferences savedLayout = getSharedPreferences(LAYOUT_SAVE, 0);

最佳答案

这根本不是坏习惯。我认为情况正好相反。我认为不同的行为应该使用不同的 sharedPreference 文件。

.getDefaultSharedPreferences() 使用默认的 com.company.packagename.xml 文件。其他人创建自己的文件。

我想到了使用多个 sharedPreference's 的以下优点。

  • 当您使用 BackupManager 时,您可以提供要备份和恢复的 sharedPreference 文件。
  • 当用户注销时,您可以删除 sharedPreference 文件,其中包含该用户的私有(private)值。您可能不想删除其他一些。

关于java - Android - 拥有多个共享首选项是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21847872/

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