我有一个使用纯webview的应用程序。我还使用SharedPreferences存储了一些ID。
我意识到即使在清除数据和卸载之后,仍然会出现一些数据。因为当我重新安装应用程序时,指向登录URL的webview仍显示登录ID。只有当我将设备重置为出厂默认设置时,登录凭据才会消失。
这里有什么不对吗?
答案 0 :(得分:0)
你活动的onDestroy写这个
yourWebView.clearCache(true);
yourContext.deleteDatabase("webview.db");
yourContext.deleteDatabase("webviewCache.db");
答案 1 :(得分:0)
您正在将数据保存到sharedpreferences中,该共享存储在/ data / data /(包名称)/ shared_prefs目录中的xml文件中。清除缓存无法清除此数据。要删除它,您必须在您的应用程序中并获取SharedPreferences.Editor并致电editor.clear()
然后editor.commit()
。