我有一個應用程序使用純粹的webview。我還使用SharedPreferences存儲了一些ID。android 2.2的數據卸載後仍存在
我意識到,即使在清除數據並卸載之後,一些數據仍然存在。因爲當我重新安裝應用程序時,指向登錄網址的網頁瀏覽器仍然顯示登錄ID。只有當我將設備重置爲出廠默認設置時,登錄憑證纔會消失。
這裏有什麼問題嗎?
我有一個應用程序使用純粹的webview。我還使用SharedPreferences存儲了一些ID。android 2.2的數據卸載後仍存在
我意識到,即使在清除數據並卸載之後,一些數據仍然存在。因爲當我重新安裝應用程序時,指向登錄網址的網頁瀏覽器仍然顯示登錄ID。只有當我將設備重置爲出廠默認設置時,登錄憑證纔會消失。
這裏有什麼問題嗎?
的onDestroy您的活動wrtie這
yourWebView.clearCache(true);
yourContext.deleteDatabase("webview.db");
yourContext.deleteDatabase("webviewCache.db");
您將數據保存到存儲在一個XML文件/數據/數據/(包名稱)sharedpreferences/shared_prefs目錄。這些數據不能通過清除緩存清除。要刪除它,你必須在你的應用程序,並獲得SharedPreferences.Editor,並呼籲editor.clear()
,然後editor.commit()
。
但我不僅清除緩存。我清除數據,甚至卸載應用程序.. – anewbie
它應該清除,當你卸載應用程序。請參閱當檢索首選項的默認值,你已經有可能與默認值混淆 – Rasel