我有一个简单的问题(可能非常愚蠢),但是我没有找到答案。
我正试图在我的游戏中保存一个简单的偏好说“高分”,我正在使用libgdx构建。
这是我的示例代码 -
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");
}
然而它似乎不起作用。
答案 0 :(得分:3)
在将高分项添加到首选项对象后,您缺少对prefs2.flush()的调用。 直接来自libgdx文档:
http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/Preferences.html#flush()