2011-08-01 64 views
0

我有一個應用程序使用純粹的webview。我還使用SharedPreferences存儲了一些ID。android 2.2的數據卸載後仍存在

我意識到,即使在清除數據並卸載之後,一些數據仍然存在。因爲當我重新安裝應用程序時,指向登錄網址的網頁瀏覽器仍然顯示登錄ID。只有當我將設備重置爲出廠默認設置時,登錄憑證纔會消失。

這裏有什麼問題嗎?

+0

它應該清除,當你卸載應用程序。請參閱當檢索首選項的默認值,你已經有可能與默認值混淆 – Rasel

回答

1

的onDestroy您的活動wrtie這

  yourWebView.clearCache(true); 
      yourContext.deleteDatabase("webview.db"); 
      yourContext.deleteDatabase("webviewCache.db"); 
+0

嗨,其實我的意思是說,當我進入'管理應用程序',我可以'清除緩存','清除數據','卸載',甚至在我清除數據和卸載應用程序後,一些數據仍然顯示在設備上。 – anewbie

+0

我是我得到你,但上面會幫助你清除webview中的數據(憑據),我需要更多的合作來解決你的問題 –

+0

因爲我認爲當我清除數據並卸載應用程序時,應該刪除與應用程序相關的所有內容。因此下一次當我再次安裝應用程序時,這應該是一個乾淨的安裝,因爲我已經卸載了,不應該有任何緩存/數據/存在的任何東西。但顯然有,因爲這是一個web視圖的應用程序,仍然有登錄憑據。 – anewbie

0

您將數據保存到存儲在一個XML文件/數據/數據/(包名稱)sharedpreferences/shared_prefs目錄。這些數據不能通過清除緩存清除。要刪除它,你必須在你的應用程序,並獲得SharedPreferences.Editor,並呼籲editor.clear(),然後editor.commit()

+0

但我不僅清除緩存。我清除數據,甚至卸載應用程序.. – anewbie

相關問題