Android 使用Gdx.app.getPreferences检索首选项

Android 使用Gdx.app.getPreferences检索首选项,android,libgdx,preferences,Android,Libgdx,Preferences,我有一个简单的问题(可能很傻),但我没有找到答案 我试图在我使用libgdx构建的游戏中保存一个简单的偏好,比如“high score” 这是我的示例代码- Preferences prefs2; prefs2= Gdx.app.getPreferences("MyPreferences"); prefs2.putString("name", "Donald Duck"); String name = prefs2.getString("name", "No name stored");

我有一个简单的问题(可能很傻),但我没有找到答案

我试图在我使用libgdx构建的游戏中保存一个简单的偏好,比如“high score”

这是我的示例代码-

Preferences prefs2;
prefs2= Gdx.app.getPreferences("MyPreferences");
prefs2.putString("name", "Donald Duck");
String name = prefs2.getString("name", "No name stored");   
font.draw(textBatcher, name, 55, 55); 
代码中的所有内容(读取和写入xml文件MyPreferences)都按预期工作,除了一件事;当我重新启动游戏时,文件中存储的高分不起作用。我肯定知道我遗漏了一些非常简单但不知道是什么的东西:)

谁能帮帮我吗? 我也试过这个-

Preferences prefs2;
if (prefs2 == null){
prefs2= Gdx.app.getPreferences("MyPreferences");
}

但是它似乎不起作用。

在将highscore项添加到preferences对象后,缺少对prefs2.flush()的调用。 直接从libgdx文档:


Ugh。。谢谢我完全误解了命令prefs2.flush();事实上,我的假设正好相反。