簡體   English   中英

手動清除共享偏好

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM