【问题标题】:Android Shared Preference Still visible after Deleting File删除文件后 Android 共享首选项仍然可见
【发布时间】:2016-05-17 22:27:48
【问题描述】:

我正在尝试使用共享首选项的应用程序。当我使用 Android 监视器手动从 data/data/com.your.package.name/shared_prefs/mySharedPref.xml 中删除首选项文件时,该应用程序仍然能够读取首选项值。

我假设某些值如何保留在手机的主存储器中。我是正确的吗?什么是完全不留痕迹地清除共享偏好的可行解决方案。但是只有当文件被擦除时,我才想清除首选项。 为此,我需要检查文件是否存在,是否有其他方法而不是检查 File 类?

【问题讨论】:

  • 请清除您的第二个问题。在你的问题的最后。

标签: android android-studio sharedpreferences


【解决方案1】:

我认为这段代码必须有效

 public static void clearAllPreference(Context context){
        SharedPreferences prefs = context.getSharedPreferences(PREF_FILE, Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = prefs.edit();
        editor.clear();
        editor.commit();
    }

【讨论】:

    【解决方案2】:

    要删除特定值:SharedPreferences.Editor.remove() 后跟 commit()

    将它们全部删除 SharedPreferences.Editor.clear() 后跟一个 commit()

    您使用 remove() 删除特定首选项,您使用 clear() 将它们全部删除。

    SharedPreferences.Editor上查看官方文档。

    【讨论】:

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