Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除文件后Android共享首选项仍然可见_Android_Android Studio_Sharedpreferences - Fatal编程技术网

删除文件后Android共享首选项仍然可见

删除文件后Android共享首选项仍然可见,android,android-studio,sharedpreferences,Android,Android Studio,Sharedpreferences,我正在尝试使用共享首选项的应用程序。当我使用Android monitor从data/data/com.your.package.name/shared_prefs/mySharedPref.xml手动删除首选项文件时,应用程序仍然能够读取首选项值 我假设有些人知道该值是如何保留在手机的主存储器中的。我说的对吗&彻底清除共享偏好、不留痕迹的可行解决方案是什么。但有一件事我想清除,只有当文件被擦除时为此,我需要检查文件是否存在,是否有其他方法,而不是检查文件类?我认为这段代码必须有效 publi

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


我假设有些人知道该值是如何保留在手机的主存储器中的。我说的对吗&彻底清除共享偏好、不留痕迹的可行解决方案是什么。但有一件事我想清除,只有当文件被擦除时为此,我需要检查文件是否存在,是否有其他方法,而不是检查文件类?

我认为这段代码必须有效

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

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

要将它们全部删除,请执行以下操作:
SharedReferences.Editor.clear()
,后跟commit()

使用remove()删除特定首选项,使用clear()删除所有首选项。


签出上的官方文档。

请澄清第二个问题。在你问题的最后。