问题是:重写了onKeyDown()方法使其goBack(),但是遇到的问题是,每次进入webview再次返回原始页面的时候,中间会有一个闪白的出现。

试了好多网上的方法,发现都是扯淡。

后来意识到,webView 有缓存存在着缓存模式,怎么用不同的缓存模式呢?

//设置缓存模式

webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);

需要把模式改成LOAD_NO_CACHE!!

但是每次都得重新请求很费资源,于是可以放在onKeyDown()里重新写一个LOAD_NO_CACHE,只在返回时调用无缓存模式

这样就可以在返回前一个页面的时候不刷新出现闪白了

private void initView() {

webview = (WebView) findViewById(R.id.faq_wv);

webview.loadUrl(url);

webview.setWebViewClient(new WebViewClient() {

@Override

public boolean shouldOverrideUrlLoading(WebView view,String url) {

view.loadUrl(url);

return true;

}

});

WebSettings settings = webview.getSettings();

settings.setJavaScriptEnabled(true);

settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);

}

/* 改写物理按键返回的逻辑 */

@Override

public boolean onKeyDown(int keyCode,KeyEvent event) {

if (keyCode == KeyEvent.KEYCODE_BACK && webview.canGoBack()) {

// 返回上一页面

webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);

webview.goBack();

return true;

}

return super.onKeyDown(keyCode,event);

}

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持编程小技巧!

总结

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

android webview goback 刷新,解决webview调用goBack()返回上一页自动刷新闪白的情况相关推荐

  1. 解决webview调用 goBack() 返回上一页自动刷新闪白的情况

    问题是:重写了onKeyDown()方法使其goBack(),但是遇到的问题是,每次进入webview再次返回原始页面的时候,中间会有一个闪白的出现. 试了好多网上的方法,发现都是扯淡. 后来意识到, ...

  2. 《解决微信内置浏览器返回上一页强制刷新问题方法》

    <解决微信内置浏览器返回上一页强制刷新问题方法> 参考文章: (1)<解决微信内置浏览器返回上一页强制刷新问题方法> (2)https://www.cnblogs.com/li ...

  3. 问题解决:使用angularjs、ionic框架如何实现返回上一页并刷新

    普通的js返回并刷新这里就不多说了,百度就有很多方法. 下面说的是使用了angularjs.ionic开发的一个手机app中使用的一个返回上一页并刷新的方法. 场景:回复的页面是单独的,点击保存回复后 ...

  4. MUI前端框架,MUI返回上一页并刷新

    文章目录 前言 一.引入库 二.使用步骤 1.父界面index.html 2.子界面b.html 总结 前言 MUI前端框架文档:https://dev.dcloud.net.cn/mui/ui/ 一 ...

  5. js返回上一页并刷新代码整理 转

    返回上一页并刷新在此功能有利于用户的体验,是每一个web开发人员所必备的一项,长话短说,今天介绍实现此功能的一个方法,需要了解的朋友可以参考下 一:JS 重载页面,本地刷新,返回上一页 复制代码 代码 ...

  6. js返回上一页并刷新代码整理

    一:JS 重载页面,本地刷新,返回上一页 复制代码代码如下: <a href="javascript:history.go(-1)">返回上一页</a>  ...

  7. html页面中使用 JS 返回上一页及返回上一页并刷新,iframe中打开指定页面,跳转到指定页面

    html页面中使用 JS 返回上一页及返回上一页并刷新,iframe中打开指定页面,跳转到指定页面. 常用方法: window.history.go(-1); //返回上一页 window.histo ...

  8. vue返回上一页不刷新页面的方法 / vue缓存页面

    问题: vue框架下,在返回上一页的时候(this.$router.go(-1)) ,默认会让上个页面重新执行一遍生命周期(即被刷新了). 想达到的效果: 返回上一页不刷新页面. 解决方法: 缓存上一 ...

  9. js返回上一页并刷新

    window.history.go(-1);//返回上一页不刷新 window.location.href = document.referrer;//返回上一页并刷新 转载于:https://www ...

最新文章

  1. 桌面版应用_桌面版应用程序的前世今生
  2. 演讲 | 微软亚洲研究院刘铁岩:对偶学习推动人工智能的新浪潮
  3. 数据结构哪本书比较好_东莞工厂电动伸缩门固定在哪一边比较好?
  4. 监控员工离职倾向系统已被下架,网友:劝你善良
  5. SAP Spartacus Popover Directive 构造函数的用途分析
  6. stop-hbase.sh一直处于等待状态
  7. leedcode344. 反转字符串
  8. CoreJava 笔记总结-第六章 接口、lambda表达式与内部类
  9. Go工程化 - 手摸手带你理解依赖注入
  10. python kafka消费实时数据,python生产和消费kafka数据
  11. mssql linux版本,在 Mac 下安装 MSSQL for Linux
  12. 全国首款网页版(web)真3D商城
  13. Screen - BOM对象
  14. 如何获取常用汉字(GB2312)
  15. AI:人工智能的本质与未来
  16. 小米5X手机IMEI成0
  17. 这样做,你的面试成功率将达到 90%
  18. 基于ssm框架开发的图书馆管理系统
  19. 【Python 实战基础】如何绘制直方图分析张三成绩数据
  20. Word/WPS 利用邮件合并批量生成文档

热门文章

  1. 南山谷主:面包屑导航是什么意思?对SEO有何作用?
  2. 专升本英语——应试题型突破——翻译——名言警句【学习笔记】
  3. 22张图带你了解IP地址有什么作用
  4. 机器学习从入门到创业手记-1.3 必备的工具与框架
  5. tyvector在matlab中代表,MATLAB曲线绘制
  6. 浅谈恐怖漫画-恐怖的源头 恐怖漫画:漫画文化里的一枝奇葩
  7. keil v5 No Ulink2/Me Device Found 的解决方法
  8. 小程序webview关注公众号_微信小程序和公众号互相跳转
  9. 计算机毕业设计之android的二手车交易系统app(源码+系统+mysql数据库+Lw文档)
  10. 靠猪八戒接单根本就没什么肉吃,这些才是程序员赚外快的最佳方法!!!