Я пытаюсь сохранить значения различных переменных, которые моя игра прогрессирует, например, номер логотипа или доступных жизней и т. Д., Используя LIBGDX framework.Как сохранить состояние игры/предпочтения в android с помощью 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);
}
Когда я пытался напечатать, что я получаю опцию 0, но menuscreen
вариант действительно имеет другое значение.
Будьте осторожны с состоянием активности, хранящимся в статических переменных. См. Http://stackoverflow.com/questions/18411126/android-libgdx-prefs-getting-lost/18413472#18413472 –