gpt4 book ai didi

android - 为什么 SharedPreferences 需要两个键?

转载 作者:搜寻专家 更新时间:2023-11-01 07:41:58 29 4
gpt4 key购买 nike

我正在尝试构建一个单一对象来处理我所有的 SharedPreferences,因为它们主要用于整个应用程序,而且我不太明白为什么需要两个键才能获得值(value)。

调用看起来像这样:

context.getSharedPreferences(FirstKey, Context.MODE_PRIVATE).getString(SecondKey, default)

我知道它基本上是作为一个二维数组构建的。FirstKey 为我提供了一组键值对,我可以使用我的 SecondKey 来获取我的值。我知道如果我有几十个 SharedPreferences 这可能会派上用场来管理它们并防止混淆/不需要的覆盖。

但是如果我只有大约 10 个偏好我保存了,那么这是否有必要,或者只使用一个 FirstKey 来保存我的所有偏好是否合理?

最佳答案

But is this necessary If I only have like 10 preferences I save anyway or is it reasonable to just use one FirstKey for all of my preferences?

因此对于这种情况,您可以通过使用 getDefaultSharedPreferences() 来避免使用 FirstKey,如下所示:

SharedPreferences.Editor editor =  PreferenceManager.getDefaultSharedPreferences(context).edit();
editor.putString("myKey", "myValue");
editor.apply();

或阅读已设置的首选项:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
String myPref = prefs.getString("myKey", "myDefaultValue");

关于android - 为什么 SharedPreferences 需要两个键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55206208/

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