gpt4 book ai didi

java - SharedPreferences 无法加载

转载 作者:行者123 更新时间:2023-12-01 14:43:41 26 4
gpt4 key购买 nike

我想在应用程序暂停时将其状态保存在 SharedPreferences 中,并在调用 onResume 时加载它:

在我的 onPause 方法中:

@Override
protected void onPause()
{
super.onPause();
SharedPreferences prefs = getSharedPreferences("MyPrefName", 0);
if(socket!=null && socket.isConnected())
{
releaseOutputSocket();
prefs.edit().putString("started", "started");
}
else
prefs.edit().putString("started", "stoped");
boolean res = prefs.edit().commit(); //res == true
}

在 onResume 方法中我这样做:

@Override
public void onResume()
{
super.onResume();
SharedPreferences prefs = getSharedPreferences("MyPrefName", 0);
Log.v("Main", prefs.getString("started", "default")); // in log I see "default"
}

你能告诉我,我的代码有什么问题吗?

最佳答案

您每次都会创建一个新的 SharedPreferences.Editor 并提交一个空白的。你不会犯其他的。相反:

SharedPreferences.Editor edit = prefs.edit();
edit.putString("newString", "started");
edit.commit();

关于java - SharedPreferences 无法加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15682697/

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