SharedPreferences类允许以简单类型(布尔值,字符串等)格式保存应用程序数据。
通常情况下,这些数据不会被删除,应该是持久存在的。但是,在应用程序更新/删除或清除应用程序缓存等情况下,它们会被删除吗?
SharedPreferences类允许以简单类型(布尔值,字符串等)格式保存应用程序数据。
通常情况下,这些数据不会被删除,应该是持久存在的。但是,在应用程序更新/删除或清除应用程序缓存等情况下,它们会被删除吗?
当您从设备应用程序管理器中执行清除数据
或卸载应用程序时,SharedPreference文件将被删除。
SharePreferences存储在内部。
/data/data/packagename/shared_prefs/prefsname.xml
除非你在清单文件中设置了 android:allowBackup="true"
,否则这些数据不会被恢复。如果设置了备份,它们可能会被还原。
Sharedpreferences
will clear when you clear application data from Application manager by force.
If you want to clear your application Sharepreference data, then you can use:
PreferenceManager.getDefaultSharedPreferences(context).edit().clear().commit();
前往设置
->应用程序设置
->应用程序
->清除数据
会清除所有应用程序的数据(包括sqlitedatabase和shared preferences)。
packagename
是你的应用程序的实际包名,通常类似于com.something.appname
。要访问/data/data
目录,你需要一个已经 root 的设备,如果你正在使用 adb 来查找它 @Mohini - Blackbelt