如果webviewActivity一打开就加载的那个页面地址有问题
wv.loadUrl("http://192.168.56.1:8080/index2.html");
我把进入WebViewActivity后,就加载的页面设置成一个不存在的页面,那么 onReceivedError 并不会执行
只有在index.html页面中内部发生错误时,才会执行
正在回答 回答被采纳积分+1
明白你的意思了,这是两种错误,例如此问题的正确地址是http://class.imooc.com/course/qadetail/139390,那么你写成了 http://class.imooc2.com/course/qadetail/139390,它会

而如果写成 http://class.imooc.com/course/qadetail/1393901

这是两个错误的形式。而我们的
onReceivedError 的作用是 向主机应用程序报告错误。 这些错误是不可恢复的(即主要资源不可用)。 只有在主要资源不可用的时候 才会进入 error , 但是 404 不是主要资源不可用 。
老师,我的问题依然存在,我再说一下我的问题
能访问的正确网址
mWebView.loadUrl("http://192.168.56.1:8080/index.html");2.这种错误的网址能回调onReceivedError
mWebView.loadUrl("
mWebView.loadUrl("http://192.168.56.2:8080/index2.html"); //index2.html也是不存的
//意思 是只要192.168.56.2 不对就能正确回调 onReceivedError 方法3.这种错误的网址不能回调onReceivedError
mWebView.loadUrl("http://192.168.56.1:8080/index2.html"); //index2.html是不存的
// 如果前面的192.168.56.1:8080 是存在,对的,onReceivedError方法是不会被回调的要是我把加载的网址中的ip最后一位改成2,这是一个不存在的,后面的网页依然不变
mWebView.loadUrl("http://192.168.56.2:8080/index2.html");运行测试,等上个2分钟,在这期间,控制台一直有打印输出:
I/chatty: uid=10096(com.sunday.webviewdeom) RenderThread identical 6 lines E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5 E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
大约2分钟后,回调了onReceivedError方法,打开了百度
控制台输出如下:
E/WebViewActivity: webview-》onReceivedError : 加载了url:http://192.168.56.2:8080/index2.html - 错误描述:net::ERR_CONNECTION_REFUSED - 错误代码:-6 E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5 I/chatty: uid=10096(com.sunday.webviewdeom) RenderThread identical 4 lines E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5 D/EGL_emulation: eglMakeCurrent: 0xe7a07880: ver 2 0 (tinfo 0xd187e7e0) I/chromium: [INFO:CONSOLE(2)] "Mixed Content: The page at 'https://m.baidu.com/?from=844b&vit=fps' was loaded over HTTPS, but requested an insecure image 'http://static.open.baidu.com/media/ch1/png/wise-bg.png'. This request has been blocked; the content must be served over HTTPS.", source: https://m.baidu.com/?from=844b&vit=fps
- 参与学习 人
- 提交作业 220 份
- 解答问题 1800 个
本阶段是联网及数据处理的必备技能。课程从网络基础知识到线程间协同工作、异步下载处理;从文件存储、到轻量级数据库SQLite的使用;最后利用最流程的第三方框架助你快速开发企业级APP。
了解课程




恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星