gpt4 book ai didi

android - 共享首选项未正确获取 bool 值

转载 作者:行者123 更新时间:2023-11-29 19:07:01 25 4
gpt4 key购买 nike

我正在尝试从共享首选项加载 bool 值。第一次启动时它应该是 TRUE,因为我从未将它保存到共享首选项。但是,我以某种方式变得错误。

请参阅下面的代码。

settings = context.getSharedPreferences(SAVED_PREFERENCES, 0);
isFirstLaunch = settings.getBoolean(FIRST_LAUNCH, true);
Log.d(TAG, "loadIsFirstLaunch: " + isFirstLaunch);

附注在 100% 之前,我还没有在共享首选项中保存 FIRST_LAUNCH 值。

UPD1 我已经仔细检查了空项目 - 代码工作正常。共享首选项使用 bool 类,而不是 bool 原始类型。所以默认情况下 bool 值不是假的。另外根据调试,我的共享首选项在启动时以某种方式包含 FIRST_LAUNCH 值。所以看看它是如何到达那里的。

UPD2 我终于卡住了。删除了所有提及的 FirstLaunch,但当进行另一个读取其他值的调用时,它仍然以某种方式出现在 SharedPreferences 中。所以问题是 - 我怎样才能摆脱共享偏好中保存的值(value)。 http://take.ms/Rr0Xf

UPD3 我已将名称更改为我保存的首选项文件并且它起作用了。所以问题是,即使在应用程序全新安装之后,SOMEHOW 设备仍会保留已保存首选项的信息。 PFM。

最佳答案

我不能回答你的问题,因为分数太少 所以,如果你 100 确定你没有为 FIRST_LAUNCH 设置任何值,那么 1. 尝试清理应用程序的数据 2. 你能否提供完整源代码

@miller 如果有多个共享首选项怎么办

关于android - 共享首选项未正确获取 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46804979/

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