Phone 从 Android Webview 点击返回后屏幕变白

Phone screen turns white after clicking back from Android Webview

我正在使用 Android Webview 将一些网络内容加载到我的应用程序中。加载页面有一些 Javascript 内容,所以我必须将“webSettings.setJavaScriptEnabled(true)”设置为 true,问题是当我从网页单击返回时整个 phone 屏幕变成白色空白屏幕。

我还发现一件事是如果我设置 webSettings.setJavaScriptEnabled(false) webview 成功加载页面,但没有按预期完全显示内容。我正在使用下面的代码。我怎样才能摆脱这个问题?搜索了很多地方,找不到任何有用的答案。

  private void initView() {
    initWebView();
    initWebSettings();
}

@SuppressLint("NewApi")
private void initWebView() {
    setWebChromeClient(new WebChromeClientCustom());
    setWebViewClient(new WebViewClientCustom());
    setOnLongClickListener(this);
    setFocusableInTouchMode(true);
    requestFocus();
}

@SuppressLint("SetJavaScriptEnabled")
private void initWebSettings() {
    final WebSettings webSettings = getSettings();
    webSettings.setUseWideViewPort(false);
    webSettings.setLoadWithOverviewMode(false);
    webSettings.setSupportMultipleWindows(false);
    webSettings.setSaveFormData(false);
    webSettings.setJavaScriptEnabled(true);
    webSettings.setJavaScriptCanOpenWindowsAutomatically(false);
    webSettings.setAppCacheEnabled(true);
}

如果你想关闭 Activity 按下后退时持有 WebView,你可以覆盖 onBackPressed 方法并关闭 activity:

@Override
public void onBackPressed() {
    finish();
}