2

我收到错误

@Override
public void onReceivedSslError(WebView view, final SslErrorHandler handler, SslError error) {
}

为了处理这个错误,我创建了一个带有以下代码的警报对话框:-

    AlertDialog.Builder builder = new AlertDialog.Builder(mActivity);

    builder.setMessage("SSL Certificate Error" + "\n" + "Do you want to continue anyway?");
    builder.setPositiveButton("Continue", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            handler.proceed();
        }
    });
    builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            handler.cancel();
        }
    });

    final AlertDialog dialog = builder.create();
    dialog.setTitle("Alert");
    dialog.show();

但是在对话框的取消按钮上 handler.cancel(); 不管用。调用 handler.cancel() 后页面加载过程未取消;

谁能帮忙

4

1 回答 1

0

你试过这个吗?
webview.stopLoading();
我有同样的问题,但它适用于我的情况。

于 2017-09-18T08:47:42.460 回答