删除文件

时间:2016-02-08 09:52:52

标签: android android-studio sharedpreferences

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

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

2 个答案:

答案 0 :(得分:2)

我认为此代码必须正常工作

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

答案 1 :(得分:2)

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

要删除所有SharedPreferences.Editor.clear()后跟提交()

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

查看SharedPreferences.Editor上的官方文档。