Android webview onReceivedError显示自定义错误页面并重新加载以前的URL onResume

Android webview onReceivedError显示自定义错误页面并重新加载以前的URL onResume,第1张

概述我们假设已经加载了一个url(我们称之为原始url). webView.setWebViewClient(new WebViewClient() { @Override public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { w 我们假设已经加载了一个url(我们称之为原始url).
webVIEw.setWebVIEwClIEnt(new WebVIEwClIEnt() {    @OverrIDe    public voID onReceivedError(WebVIEw vIEw,int errorCode,String description,String failingUrl) {        webVIEw.loadUrl("file:///androID_asset/missing.HTML");    } });

我创建了自己的错误页面,以防止出现“网页不可用消息”.
应用程序必须在每次恢复时重新加载webvIEw.所以我有以下几行代码:

@OverrIDeprotected voID onResume() {    super.onResume();    webVIEw.reload();}

这里的问题是,当加载错误页面时(例如,当用户未连接到互联网时),然后再次可用连接并且用户恢复应用程序时,原始URL未加载(这似乎是逻辑,现在的电流正在丢失.但这是一个很好的方法吗?有什么问题的建议吗?

如果用户想要重新加载内容,还有一个刷新按钮.同样的问题在这里

解决方法 我在onResume()中检查互联网连接,就像在 http://developer.android.com/training/basics/network-ops/managing.html上建议的那样
public static boolean isOnline() {  ConnectivityManager connMgr = (ConnectivityManager) App.instans.getSystemService(Context.CONNECTIVITY_SERVICE);  NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();  return (networkInfo != null && networkInfo.isConnected());}public voID onResume() {
总结

以上是内存溢出为你收集整理的Android webview onReceivedError显示自定义错误页面并重新加载以前的URL onResume全部内容,希望文章能够帮你解决Android webview onReceivedError显示自定义错误页面并重新加载以前的URL onResume所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1140764.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存