[英]Clear shared preference by hand
我正在使用共享偏好編寫登錄功能。 我使用SharedPreferences.Editor :: commit()來存儲用戶名和密碼; 從shared_prefs讀取它以檢查登錄。 登錄后,我cd到/ data / data / com。<my_package> / shared_prefs /並刪除“shared_prefs”文件夾。 問題是應用程序屏幕仍處於登錄狀態。 我試圖返回並重新啟動應用程序,但它仍處於登錄狀態。 手動刪除“shared_prefs”是否完全清除了prefs? 為什么我的應用仍處於登錄狀態?
您不應該刪除首選項文件夾。 如果執行此操作,共享首選項的行為將無法記錄。 (即使退出上一個活動,該過程仍可能處於活動狀態,之前讀取的首選項仍在內存中。)
如果要從共享首選項中刪除特定值,請使用SharedPreferences.Editor.remove(String)
。 如果要清除所有值,請使用SharedPreferences.Editor.clear()
。 在任何一種情況下,然后commit()
您的更改將使它們生效。
如果要將程序重置為初始狀態(就好像它從未運行過),請轉到設置 - >管理應用程序,打開應用程序,停止它(如果它正在運行),然后清除所有數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.