在android中webview请求网页时,有的网页跳转会报这个错,我之前代码是:

 WebViewClient mWebviewclient = new WebViewClient() {            @Override            public boolean shouldOverrideUrlLoading(WebView view, String url) {                view.loadUrl(url);                return super.shouldOverrideUrlLoading(view, url);            }            @Override            public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {                handler.proceed();            }            @Override            public void onReceivedError(WebView view, int errorCode,                                        String description, String failingUrl) {                // TODO Auto-generated method stub                super.onReceivedError(view, errorCode, description, failingUrl);            }        };        webView.setWebViewClient(mWebviewclient);

网上查了帖子,说是将

webView.setWebViewClient(mWebviewclient);

改为

webView.setWebChromeClient(new WebChromeClient());

这样确实能解决问题,但是会导致其它问题,比如说我想在方法onReceivedSslError()或者onReceivedError()中做些处理,这时就很棘手,我的解决办法是,

 WebViewClient mWebviewclient = new WebViewClient() {            @Override            public boolean shouldOverrideUrlLoading(WebView view, String url) {                return super.shouldOverrideUrlLoading(view, url);            }            @Override            public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {                handler.proceed();            }            @Override            public void onReceivedError(WebView view, int errorCode,                                        String description, String failingUrl) {                // TODO Auto-generated method stub                super.onReceivedError(view, errorCode, description, failingUrl);            }        };        webView.setWebViewClient(mWebviewclient);

就是在 shouldOverrideUrlLoading()方法中,将view.loadUrl(url)方法去掉就好~

更多相关文章

  1. android 2.2+ 完全退出程序的方法
  2. android MediaPlayer出现RuntimeException: failure code: -38崩
  3. android 设置壁纸几种方法
  4. Android学习札记17:ImageView中的setImageBitmap()方法
  5. Anfdroid网络编程方法
  6. Android:解决列表滚动时背景色变黑的方法
  7. 把android平板USB上输出LOG方法
  8. Windows下Android开发环境配置的一种方法
  9. Android Studio 3.0找不到Android Device Monitor的解决方法

随机推荐

  1. mysql慢查询操作实例分析【开启、测试、
  2. mysql存储过程原理与使用方法详解
  3. 教你如何使用MySQL8递归的方法
  4. sql获取存储过程返回数据过程解析
  5. MySQL中or、in、union与索引优化详析
  6. win10 mysql导出csv的两种方式
  7. MySQL中索引失效的常见场景与规避方法
  8. mysql存储过程之循环语句(WHILE,REPEAT和LO
  9. mysql事件之修改事件(ALTER EVENT)、禁用事
  10. mysql的计划任务与事件调度实例分析