webview.loadUrl("about:blank")问题

Zeb*_*eba 9 android webview

在我的应用程序中,我有一个webview,最初我加载任何网站,比如www.google.com.
稍后点击按钮我想清除这个webview,我这样做

webview.loadUrl("about:blank");  
Run Code Online (Sandbox Code Playgroud)

但这样做并不能清除我的webview,它会继续显示google.com

我试着重新初始化webview

webview = new WebView(this);
webview.loadUrl("about:blank");
Run Code Online (Sandbox Code Playgroud)

我也试过了

webview.clearHistory();
webview.loadUrl("about:blank");  
Run Code Online (Sandbox Code Playgroud)

但我得到了相同的结果,webview显示google.com
如何清除webview?
请建议.
谢谢.

编辑:
另一方面,在加载google.com之前,如果我这样做

webview.loadUrl("about:blank");  
Run Code Online (Sandbox Code Playgroud)

它加载一个空白的网页.

Goo*_*gle 8

webView.clearView();在加载新URL之前使用.

还可以使用您可以执行以下操作来清除Webview,具体取决于您要执行的操作:

webView.clearCache(true);

webView.clearHistory();

webView.destroy();
Run Code Online (Sandbox Code Playgroud)


Mar*_*inC 5

只是为了更新,方法 clearView() 在 API 级别 18 中已弃用。

使用 WebView.loadUrl("about:blank") 可靠地重置视图状态并释放页面资源(包括任何正在运行的 JavaScript)。

  • 的确。问题是,即使您加载“about:blank”然后重置历史记录,空白页仍会保留在历史记录中。如果只有一个(仍然)一个有效的 clearView() 函数可以做任何必要的事情! (2认同)

Sam*_*eer 2

尝试以下操作:webView.loadData("");