2013-05-15 52 views
9

SharedPreferences类允许以简单类型(布尔,字符串等)格式保存应用程序数据。SharedPreferences何时被删除?

通常情况下,它们不会被删除,它们应该保留,但在应用程序更新/删除或应用程序缓存被清除的情况下它们会被删除吗?

回答

12

当您从设备应用程序manager中执行clear data或卸载应用程序时,SharedPreference的文件被删除。

SharePreferences存储内部

/data/data/packagename/shared_prefs/prefsname.xml 
+0

但该文件位置找不到我试过100次。你能告诉我如何搜索这个文件夹吗? – Mohini

+0

wait,'packagename'是你的应用程序的实际包,通常是'com.something.appname'。要访问/数据/数据,你需要一个扎根设备,如果你正在使用adb来寻找它@Mohini – Blackbelt

+0

我使用eclipse与USB调试模式,请告诉我如何搜索此文件夹? – Mohini

2

转到Setting - >Application setting - >Application - >Clear data和力数据将清除应用程序的所有数据(sqlitedatabase和共享偏好)被除去。

1
  1. Sharedpreferences将清除从Application Manager通过强迫你明确的应用程序数据。

  2. 如果你想清楚你的应用程序Sharepreference数据,那么你可以使用:

    PreferenceManager.getDefaultSharedPreferences(context).edit().clear().commit();