想要問一些關於在Android上啓用和禁用web視圖的最佳實現方式的建議嗎?在Android中啓用/禁用webview的最佳做法
我有這個應用程序,它可以打開(通過使用網絡視圖),然後彈出並覆蓋80%的用戶界面,當用戶導航到應用程序的另一頁時,它應該隱藏/關閉網頁視圖但在需要時可以重新打開。
下面的代碼
private WebViewInterface webViewInterface = new WebViewInterface() {
@Override
public void onOpenURL(String url) {
navBrowserWV.setVisibility(View.VISIBLE);
navBrowserWV.getSettings().setJavaScriptEnabled(true);
navBrowserWV.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error){
handler.proceed();
}
});
navBrowserWV.loadUrl(url);
}
};
的片段,那麼這是怎麼關閉它
private void closeWebView() {
Log.d(LOGTAG, "closing webview...");
// Destroy WebView if it exists
if (this.navBrowserWV != null) {
this.navBrowserWV.stopLoading();
this.navBrowserWV.loadUrl("about:blank");
this.navBrowserWV.clearHistory();
this.navBrowserWV.clearCache(true);
this.navBrowserWV.pauseTimers();
this.navBrowserWV.setVisibility(View.GONE);
}
}
這種實現的問題是,它可以正確顯示頁面在第一,但是當我關閉然後再用網址打開網頁視圖,它不會再加載頁面,只是一個白色背景(記錄器btw沒有錯誤)。
想請教如何解決這個問題。謝謝