WebView加载自定义error页面,解决自定义error页面但是原始error页面一闪而过的问题
来源:互联网 发布:香薰机哪个牌子好 知乎 编辑:程序博客网 时间:2024/06/08 05:05
一般来说,webView加载自定义error页面是这样做:例如,我下面的代码在error之后加载了缓存页面.
mWebView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { mSpinnerDlg.dismiss(); // MIUI DEL: // if (SettingsLicenseActivity.this.isResumed()) { // mTextDlg.show(); // } } @Override public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { try { view.stopLoading(); } catch (Exception e) { Log.e(TAG, e.toString()); } try { view.clearView(); } catch (Exception e) { Log.e(TAG, e.toString()); } if (!TextUtils.isEmpty(mCache) && !TextUtils.isEmpty(failingUrl) && !failingUrl.equals(mCache)) { loadCache(); } else { showErrorAndFinish(); } } });
但是,这样做之后,页面error确实加载了缓存页面,却偶尔能够看到原始的error页面一闪而过.最终我找到的比较有效的办法是添加一句:
view.loadUrl("about:blank");
最终的代码是这样的.
mWebView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { mSpinnerDlg.dismiss(); // MIUI DEL: // if (SettingsLicenseActivity.this.isResumed()) { // mTextDlg.show(); // } } @Override public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { try { view.stopLoading(); } catch (Exception e) { Log.e(TAG, e.toString()); } try { view.clearView(); } catch (Exception e) { Log.e(TAG, e.toString()); } view.loadUrl("about:blank"); if (!TextUtils.isEmpty(mCache) && !TextUtils.isEmpty(failingUrl) && !failingUrl.equals(mCache)) { loadCache(); } else { showErrorAndFinish(); } } });
本文参考了StackOverFlow上一个问题的回答:http://stackoverflow.com/questions/36284186/android-webview-custom-error-page
0 0
- WebView加载自定义error页面,解决自定义error页面但是原始error页面一闪而过的问题
- 自定义Error页面
- 关于JQueryMobile 连接到自定义的外部html页面的Error Loading Page问题的解决
- error页面
- NGINX 自定义404(或其他)error页面
- Spring Boot自定义错误页面,Whitelabel Error Page处理方式
- thinkphp3.2自定义success及error跳转页面
- Spring Boot自定义错误页面,Whitelabel Error Page处理方式
- thinkPHP框架seccess和error自定义跳转页面
- Spring Boot自定义错误页面,Whitelabel Error Page处理方式
- android 加载webview 自定义 失败页面
- 有趣的404Error 页面。。。
- error错误页面设置
- 一个Error 404 页面
- 如何正确的为web.config编写http error code的自定义页面
- 自定义UIWebView背景解决加载页面时一片空白问题
- [Math Processing Error] 问题的解决(F5刷新页面与 Ctrl/Shift + F5 刷新页面的区别)
- ThinkPHP使用success,error页面跳转问题
- Servlet详解(二):request和response对象
- git 生成ssh key及使用过程
- linux内核优化
- list的addAll出现空指针问题
- Java内存分配与垃圾回收(一)
- WebView加载自定义error页面,解决自定义error页面但是原始error页面一闪而过的问题
- MapReduce框架结构
- nginx 403 forbidden错误
- eclipse的快捷键
- TensorFlow学习记录-- 7.TensorFlow高效读取数据之tfrecord详细解读
- poj 3071 football
- 解决类似 /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found 的问题
- JVM内存管理------垃圾搜集器简介
- Android新手笔记—Android开发环境搭建