【问题标题】: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上查看官方文档。