Android 共享引用:can';t使用不同的方法更新保存的值

Android 共享引用:can';t使用不同的方法更新保存的值,android,Android,我正在编写一个游戏应用程序,我需要保存最好的分数,并在下次用户玩时将其取回。因此,当玩家死亡时进行保存,当游戏再次开始时进行检索(读取):这两种方法是不同的 保存: SharedPreferences myPrefs = getContext().getSharedPreferences(HIGH, Context.MODE_PRIVATE); SharedPreferences.Editor prefsEditor = myPrefs.edit(); prefsEditor.putInt(HI

我正在编写一个游戏应用程序,我需要保存最好的分数,并在下次用户玩时将其取回。因此,当玩家死亡时进行保存,当游戏再次开始时进行检索(读取):这两种方法是不同的

保存:

SharedPreferences myPrefs = getContext().getSharedPreferences(HIGH, Context.MODE_PRIVATE);
SharedPreferences.Editor prefsEditor = myPrefs.edit();
prefsEditor.putInt(HIGHSCORE, best);
prefsEditor.commit();
阅读:

SharedPreferences myPrefs = getContext().getSharedPreferences(HIGH, Context.MODE_PRIVATE);
int highestScore = myPrefs.getInt(HIGHSCORE, 1);
best=highestScore;

正如您所看到的,当检索到
highestscore
时,默认值为1。但我总是得到1分!因此,可能是储蓄没有正确发生。请帮忙。谢谢

添加日志语句以检查
commit()
返回的内容-`true`或
false
?如果它是真的,那么肯定成功保存了值,但是如果它是假的,那么就不是。谢谢提示!你是对的,commit()没有被执行,因为控件从未进入它所在的战利品。现在问题解决了。添加一个log语句来检查
commit()
返回的内容-`true`或
false
?如果它是真的,那么肯定成功保存了值,但是如果它是假的,那么就不是。谢谢提示!你是对的,commit()没有被执行,因为控件从未进入它所在的战利品。现在事情解决了。