网上对于WebView的缓存技术用的很多,但是都是使用了缓存技术,却是没有使用缓存数据,这点很无奈。

废话不说了,看WebView的缓存设置:

<span style="font-family:Comic Sans MS;font-size:24px;">private void initWebView() {//设置支持Javascript脚本语言settings.setJavaScriptEnabled(true);//设置缓存模式WebSettings.LOAD_CACHE_ELSE_NETWORKsettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);if (URLUtil.isNetworkUrl(url)) {webView.loadUrl(url);} else {webView.loadUrl(utils.getUrl());}}</span>
此处设置WebSettings.LOAD_CACHE_ELSE_NETWORK表示在非WIFI的情况下

然后设置强制网络访问

<span style="font-family:Comic Sans MS;font-size:24px;">@Overridepublic void onRefresh(PullToRefreshBase<WebView> refreshView) {if (NetworkUtils.getNetworkState(this) != NetworkUtils.NETWORK_NONE) {settings.setCacheMode(WebSettings.LOAD_NO_CACHE);} else {settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);}webView.loadUrl(url);}</span>

这两段代码配合使用,WebView使用缓存数据还是使用网络请求当真是信手捏来。

更多相关文章

  1. “罗永浩抖音首秀”销售数据的可视化大屏是怎么做出来的呢?
  2. Nginx系列教程(三)| 一文带你读懂Nginx的负载均衡
  3. 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
  4. android之Handler的使用,回到主线程更新UI的四种方法
  5. Android知识点总结(十五) Android(安卓)MVP 简易模型
  6. android BLE 4.0 setCharacteristicNotification接收不到数据
  7. Android(安卓)自定义ContentProvider和ContentObserver的完整使
  8. android解析json(以解析時时价为例),java也是一样的(二)
  9. Android(安卓)- 数据存储(一)之 SharedPreferences

随机推荐

  1. Android中如何优雅地自定义一个View
  2. Android(安卓)禁止安装没有授权的第三方
  3. Android编程学习笔记 之 基于回调的事件
  4. Android封装自定义Toast
  5. 【android】第三方集成之——微信登录
  6. Fragment实现底部功能栏
  7. 如何进行资源的热修复
  8. Android(安卓)百分比布局支持库介绍
  9. Android软件开发实例:用客户端写博客
  10. (一)基于android平台的智能家居控制系统之