【问题标题】:Check if app is opened for the first time in LIBGDX检查应用程序是否首次在 LIBGDX 中打开
【发布时间】:2016-10-31 23:04:34
【问题描述】:

我正在尝试检查该应用程序是否首次在 LIBGDX 中打开。我希望这个逻辑在关卡选择屏幕中实现。我希望精灵第一次变得不同。我已经实现了下面的代码,

    private static Preferences prefs;
    public MenuScreen(MyGame game) {
         prefs = Gdx.app.getPreferences("firsttimeopen");
            if (prefs.getBoolean("lock",true) ) {
            prefs.putBoolean("lock", false);
            Gdx.app.log("firsttimeopening" + a, "firsttimeopening" + a);
             } else {
        Gdx.app.log("secondtimeopening" + a, "secondtimeopening" + a);
           }

当我打开应用程序时,这两个条件都变为真。我不知道我哪里出错了。我什至提到了这个问题stackoverflow,甚至提到了这个问题stackoverflow,但没有任何帮助。帮我。提前致谢。

【问题讨论】:

  • 你是否忘记添加 SharedPreferences.Editor editor = sharedpreferences.edit(); prefs.putBoolean("lock", false); editor.commit();
  • 它抛出错误说“无法解析符号 SharedPreferences”@saeed
  • 我尝试将其从 SharedPreferences 更改为 Preferences 但它抛出错误说“无法解析符号编辑器”@saeed
  • @saeed,你错了,因为@anusha 使用的是libgdx。检查答案找出问题

标签: android libgdx sharedpreferences


【解决方案1】:

来自wiki

只有在显式调用 flush() 方法时,您对首选项实例的更改才会持久化。

在您的代码中添加该行:

prefs.putBoolean("lock", false);
prefs.flush();

【讨论】:

    猜你喜欢
    • 2011-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多