首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在android中手动调用时,SslErrorHandler.cancel()无法工作

在android中手动调用时,SslErrorHandler.cancel()无法工作
EN

Stack Overflow用户
提问于 2016-08-22 18:25:40
回答 1查看 318关注 0票数 2

我收到错误信息

代码语言:javascript
复制
@Override
public void onReceivedSslError(WebView view, final SslErrorHandler handler, SslError error) {
}

为了处理这个错误,我创建了一个警告对话框,代码如下:

代码语言:javascript
复制
    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()后未取消页面加载过程;

有人能帮帮忙吗

EN

回答 1

Stack Overflow用户

发布于 2017-09-18 16:47:42

你试过这个吗?

webview.stopLoading();

我也有同样的问题,但它在我的情况下起作用了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39077100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档