美文网首页Android技巧
重写腾讯X5内核WebView的网络错误界面,不再显示那个自带的

重写腾讯X5内核WebView的网络错误界面,不再显示那个自带的

作者: 逆水行舟丶 | 来源:发表于2017-10-17 15:03 被阅读155次

这里暂时先写遇到的坑,重写网络错误无非就是给WebVIew的WebViewClient添加一个onReceivedError的监听,这个很简单。

就是x5内核无网络加载之后,会显示那个自带的乌鸦无网络界面,这个时候你去webview.loadUrl()或者是webview.reload()是完全不起作用的,就像腾讯把网页冻住了一样,必须手动点击乌鸦界面才激活,动用搜索引擎和查看官方文档也没有任何相关说明

最后我一个一个的试,发现在webview.reload()之前去调用webview.onResume()就好了,照成这个问题的原因貌似在于x5内核在无网络时联网,会自动调用webview.onPause()

相关文章

网友评论

  • 6d21e12616ee:我重写了onPause()方法,并将super注释掉了,那个乌鸦页面还是会显示出来:cry:
    逆水行舟丶:看我第一句啊,重写网络错误无非就是给WebVIew的WebViewClient添加一个onReceivedError的监听,监听了之后你给页面上想怎么展示怎么展示

本文标题:重写腾讯X5内核WebView的网络错误界面,不再显示那个自带的

本文链接:https://www.haomeiwen.com/subject/ozuxyxtx.html