首选项Libgdx Java

时间:2014-09-13 10:17:04

标签: java android libgdx preferences

我一直试图在我的Libgdx游戏中实现高分功能,使用getPreferences来保存分数。当我将程序作为桌面应用程序运行时,它会在初次使用后保存分数,但是当我关闭它并重新运行它时,这些分数不会保留。 当游戏发布到Android,ios,桌面等时,程序是否会终止,是否会完全保留?

以下是我正在使用的代码:

Preferences scores = Gdx.app.getPreferences("High Scores");


int currentHighScore = scores.getInteger("currentHighScore", 0);
                        if(currentHighScore < gamescore){
                        scores.putInteger("currentHighScore", gamescore);

int currentHighScore = scores.getInteger("currentHighScore",0);

1 个答案:

答案 0 :(得分:2)

您必须确保在应用程序退出之前调用flush()。 scores.flush()就足够了。

https://github.com/libgdx/libgdx/wiki/Preferences