首先,可以尝试禁用自动填充功能。代码示例如下:
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { WebView.getSettings().setAutofillEnabled(false); }
另外,可以在代码中处理 WebView 中的自动填充表单事件,避免崩溃。代码示例如下:
webView.setWebViewClient(new WebViewClient() { @Override public void onReceivedHttpAuthRequest(WebView view, HttpAuthHandler handler, String host, String realm) { handler.cancel(); } @Override public void onReceivedLoginRequest(WebView view, String realm, String account, String args) { view.clearFormData(); } @Override public void onPageFinished(WebView view, String url) { view.clearFormData(); } });
以上两种方法可以避免 Android WebView 自动填充相关的崩溃问题。