2013-05-15 79 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();