如何使用libgdx在android中保存游戏状态/首选项

sri*_*nth 2 android libgdx

我正在尝试使用LIBGDX框架保存我的游戏正在进行的各种变量的值,例如徽标编号或可用的生命等.

代码如下:

static Preferences prefs = Gdx.app.getPreferences("My_state");
public static void ContinuePutstate() {
    prefs.putInteger("option", MenuScreen.option);
    prefs.putInteger("lifes", Loadassets.lifes);
    prefs.putInteger("hammertouch", Loadassets.hammertouch);
    prefs.putInteger("multilogonum", Loadmultiple.multilogonum);
    prefs.putInteger("brushtouch", Loadassets.brushtouch);
    prefs.putInteger("leveluser", Loadassets.Leveluser);
    prefs.putInteger("iconnumber", CorrectScreen.iconnumber);

    System.out.println("HAd saved option "+prefs.getInteger("option")+" and original option is "+MenuScreen.option);
}
Run Code Online (Sandbox Code Playgroud)

当我尝试打印时,我得到选项0但是menuscreen选项实际上有另一个值.

Vik*_*ain 8

在使用所有值之后

prefs.flush();
Run Code Online (Sandbox Code Playgroud)

这会将数据写入首选项

请参阅 https://code.google.com/p/libgdx/wiki/Preferences#Flushing