有时候我们需要通过自己的缓存机制来缓存网页内容,当没有网的时候显示本地的缓存,当有网的时候取最新的继续缓存到本地。

主要机制:
通过AsyncTask异步AsyncTask请求,将得到的response.body()缓存起来。
主要代码如下:
//通过OkHttpClient加载html的方式先判断网页是否能走通
class WebViewStatusRequester extends AsyncTask<String, String, Integer> {
String url;
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected void onPostExecute(Integer result) {
super.onPostExecute(result);
result = 0;
Log.e(TAG, "onPostExecute: result="+result +";url="+url);
if(result == 1) {
m_commonIssueWebview.loadUrl(url);
} else if(result == 0) {
getCacheHtmlStrategy();
}
}
@Override
protected Integer doInBackground(String... params) {
url = params[0];
try {
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder().url(url).build();
Response response = client.newCall(request).execute();
//缓存到本地文件
FileUtil.writeFile(PathConfig.getQAHtmlCachePath(getActivity()),response.body().string());
if(response.isSuccessful()) {
return 1;
} else {
Log.i("TAG", "fail code:" + response.code());
return 0;
}
} catch (IOException e) {
e.printStackTrace();
}
return 0;
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# android
# okhttputils
# okhttputils下载
# okhttputils下载网页内容
# Android开发之HttpClient异步请求数据的方法详解【附demo源码下载】
# 使用HttpClient实现文件的上传下载方法
# Java使用HttpClient实现文件下载
# 自己的
# 大家多多
# 能走
# 加载
# extends
# lt
# WebViewStatusRequester
# html
# String
# onPreExecute
# Override
# protected
# void
# Integer
# gt
# url
# OkHttpClient
# center
# br
# strong
相关文章:
如何用y主机助手快速搭建网站?
高端网站建设与定制开发一站式解决方案 中企动力
济南专业网站制作公司,济南信息工程学校怎么样?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
建站之星多图banner生成与模板自定义指南
西安专业网站制作公司有哪些,陕西省建行官方网站?
如何在云主机快速搭建网站站点?
如何选择网络建站服务器?高效建站必看指南
网站制作软件有哪些,制图软件有哪些?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
韩国服务器如何优化跨境访问实现高效连接?
如何在阿里云ECS服务器部署织梦CMS网站?
Android自定义listview布局实现上拉加载下拉刷新功能
如何通过可视化优化提升建站效果?
建站之星3.0如何解决常见操作问题?
实现虚拟支付需哪些建站技术支撑?
网站制作报价单模板图片,小松挖机官方网站报价?
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
建站之星如何通过成品分离优化网站效率?
C++中引用和指针有什么区别?(代码说明)
制作证书网站有哪些,全国城建培训中心证书查询官网?
如何用wdcp快速搭建高效网站?
如何生成腾讯云建站专用兑换码?
建站之星价格显示格式升级,你的预算足够吗?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
网站制作员失业,怎样查看自己网站的注册者?
建站之星免费模板:自助建站系统与智能响应式一键生成
建站之星如何一键生成手机站?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
股票网站制作软件,网上股票怎么开户?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
大连网站制作公司哪家好一点,大连买房网站哪个好?
如何彻底删除建站之星生成的Banner?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
如何快速生成ASP一键建站模板并优化安全性?
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
建站VPS能否同时实现高效与安全翻墙?
完全自定义免费建站平台:主题模板在线生成一站式服务
制作表格网站有哪些,线上表格怎么弄?
,南京靠谱的征婚网站?
制作网站的公司有哪些,做一个公司网站要多少钱?
如何确保西部建站助手FTP传输的安全性?
上海网站制作开发公司,上海买房比较好的网站有哪些?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
建站之星云端配置指南:模板选择与SEO优化一键生成
建站之星后台管理系统如何操作?
建站主机选择指南:服务器配置与SEO优化实战技巧
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
*请认真填写需求信息,我们会在24小时内与您取得联系。