在Main类中使用libgdx com.badlogic.gdx.Preferences?

sam*_*597 3 java program-entry-point nullpointerexception libgdx

我想在启动备份时使用游戏中选项菜单中保存的首选项启动libgdx游戏.但每当我尝试实例化一个首选项文件时,我得到一个空指针异常?

Exception in thread "main" java.lang.NullPointerException
    at exampleGame.Main.main(Main.java:11)
Run Code Online (Sandbox Code Playgroud)

第11行Preferences prefs = Gdx.app.getPreferences("game.prefs");我也尝试过使用我制作的类,它只是从类中完成同样的事情.

该行将PreferencesLoader prefs = new PreferencesLoader();在该类中Preferences prefs = Gdx.app.getPreferences("game.prefs");

那么我如何Preferences prefs = Gdx.app.getPreferences("game.prefs");正确实例化,以便我可以加载首选项?

Les*_*tat 5

这是对的:

Preferences prefs = Gdx.app.getPreferences("game.prefs");
Run Code Online (Sandbox Code Playgroud)

但是您正在尝试在初始化库之前执行此操作.至少这就是我可以推断出它只是Main java类中的第11行.

Exception in thread "main" java.lang.NullPointerException at exampleGame.Main.main(Main.java:11)
Run Code Online (Sandbox Code Playgroud)

初始化完成之前,所有Gdx.xxx都将为null.