【问题标题】:Error while accessing shared preferences of Android App's first run访问 Android App 首次运行的共享首选项时出错
【发布时间】:2017-01-25 15:13:04
【问题描述】:

每当我在安装后第一次运行我的 Android 应用程序并访问共享首选项时,我都会收到此系统错误 -

remove failed: ENOENT (No such file or directory) : /data/user/0/com.example.ap/shared_prefs/com.google.android.gms.appid.xml.bak

我无法弄清楚这个错误的含义。任何帮助将不胜感激。谢谢

访问共享首选项的代码 -

String setOrNot;
    SharedPreferences sharedPref = getSharedPreferences("LastFetchTimeFile",MODE_PRIVATE);
    if(sharedPref.contains("LastFetchTime"))
    {
        String lastFetchTime = sharedPref.getString("LastFetchTime", null);
        setOrNot = lastFetchTime;
    }
    else
    {
        setOrNot = "notSetYet";
    }

【问题讨论】:

  • 显示您如何访问共享首选项的代码
  • 你只是在运行getSharedPreferences吗?因为该错误与您的代码是分开的。
  • 我将代码添加到问题中,当我删除这段代码时出现错误

标签: android android-sharedpreferences


【解决方案1】:

删除 if 条件,共享首选项会为您处理。我会做的是

String setOrNot;
SharedPreferences sharedPref = getSharedPreferences("LastFetchTimeFile",MODE_PRIVATE);

     setOrNot = sharedPref.getString("LastFetchTime", "notSetYet");

你能告诉我是哪个设备/操作系统吗?

【讨论】:

    猜你喜欢
    • 2017-10-23
    • 2015-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-20
    • 2012-09-20
    相关资源
    最近更新 更多