美文网首页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