在我的应用程序中,我有一个webview,最初我加载任何网站,比如www.google.com 稍后点击按钮我想清除这个webview,我为此做了
webview.loadUrl("about:blank");
但这样做并不能清除我的网页视图,它会继续显示google.com
我尝试将webview重新初始化为
webview = new WebView(this);
webview.loadUrl("about:blank");
我也试过
webview.clearHistory();
webview.loadUrl("about:blank");
但我得到了相同的结果,webview显示google.com
如何清除webview?
请建议。
谢谢。
修改
另一方面,在加载google.com之前,如果我这样做
webview.loadUrl("about:blank");
它会加载一个空白网页。
答案 0 :(得分:8)
在加载新网址之前使用webView.clearView();
。
也用 您可以采取以下措施来清除Webview,具体取决于您要执行的操作:
webView.clearCache(true);
webView.clearHistory();
webView.destroy();
答案 1 :(得分:3)
只是为了更新,方法clearView()在API级别18中被弃用。
使用WebView.loadUrl(“about:blank”)可靠地重置视图状态并释放页面资源(包括任何正在运行的JavaScript)。
答案 2 :(得分:0)
尝试以下操作:webView.loadData("");