在android中手动调用时,SslErrorHandler.cancel()无效

时间:2016-08-22 10:25:40

标签: android android-webview sslerrorhandler

我在

中遇到错误
@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();

后,页面加载进程不会被取消

任何人都可以请帮助

1 个答案:

答案 0 :(得分:0)

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