gpt4 book ai didi

android - SharedPreferences 返回空

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

我有这段代码,每次加载 fragment 时都会运行

Log.d("SP::getAll", sp.getAll().toString());
sp.storeValue(SP.STRING, KEY_TYPESANDCLASSES, s, TimeHelper.YEAR);
Log.d("SP::getAll", sp.getAll().toString());

输出总是第一个日志是空的,第二个包含值,即使我简单地重新加载 fragment 也是如此。

我不确定我做错了什么,我没有使用 SharedPreferences 的经验。

在基地 Activity 中

@Override
protected void onCreate(Bundle savedInstanceState) {
...
sp = new SP(this);
...
}

public SP getSP() {
return sp;
}

SP.java

public SP(Context ctx) {
sp = ctx.getSharedPreferences("Prefs", Context.MODE_PRIVATE);
}

public void storeValue(int type, String key, Object value, Long cacheTime) {
spe = sp.edit();
switch (type) {
case BOOLEAN:
spe.putBoolean(key, (Boolean) value);
break;
case STRING:
spe.putString(key, (String) value);
break;
case LONG:
spe.putLong(key, (Long) value);
case INTEGER:
spe.putInt(key, (Integer) value);
break;
case FLOAT:
spe.putFloat(key, (Float) value);
break;
}


if (cacheTime != null) {
spe.putLong(key+TIME_KEY, cacheTime);
}
spe.commit();
}

public Map<String, ?> getAll() {
return sp.getAll();
}

任何人都可以帮我弄清楚我这里出了什么问题吗?

如果您需要发布任何其他信息,请告诉我。

最佳答案

我的错误是我在之前调试某些东西时清除了代码顶部的首选项,而忘记删除之前的清除。

关于android - SharedPreferences 返回空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19569071/

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