我正在尝试使用共享首选项的应用程序。当我使用Android监视器手动从 data / data / com.your.package.name / shared_prefs / mySharedPref.xml 中删除首选项文件时,应用程序仍然可以读取首选项值。
我假设某些值如何保留在手机的主内存中。我是正确的吗?清除共享偏好的可行解决方案是什么,完全不留痕迹。但有一件事我想清除偏好,只有文件被擦除。 为此,我需要检查文件的存在,是否有其他方法,而不是使用File类检查?
答案 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上的官方文档。