Android webview goback 使用cache中的网页

原创 2013年12月03日 17:49:55
webView进行goBack的时候,会自动重新load网页。但这并不是我们所希望的 有时候。有时候 我们希望back 是使用缓存的页面。

在2.3的时候 有 这个函数

setPageCacheCapacity 可以用来设置。可惜后来没有了。是隐藏的了。但是可以通反射来调用到这个函数。代码如下:


/**
     * 这个函数是用来处理 当进行goBack的时候 使用前一个页面的缓存 避免每次都从新载入
     * @param webSettings webView的settings
     */
    protected void setPageCacheCapacity(WebSettings webSettings) {
        try {
            Class<?> c = Class.forName("android.webkit.WebSettingsClassic");

            Method tt = c.getMethod("setPageCacheCapacity", new Class[] { int.class });

            tt.invoke(webSettings, 5);

        } catch (ClassNotFoundException e) {
            System.out.println("No such class: " + e);
        } catch (NoSuchMethodException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IllegalArgumentException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }






相关文章推荐

[013] 百度地图API之城市POI搜索-获取所有结果(Android)

      本文主要讲解如何通过百度地图API搜索得到一个城市里的所有POI。这里有必要对“所有”这个词进行强调一下,以便引起重视,之所以这样说,是因为在搜索POI时,默认仅返回一页的搜索结果-10条...
  • lyq8479
  • lyq8479
  • 2011年05月05日 23:37
  • 61175

shouldInterceptRequest、shouldOverrideUrlLoading区别

h5页面请求如.js等资源文件的时调用,可以截取并更换资源文件(用native资源替换h5页面的资源)。 一个h5页面可能会有多个资源文件请求。 public WebResourceRespons...

WebView setSupportMultipleWindows与onCreatWindow

WebView setSupportMultipleWindows 我们在使用WebView时会首先对其进行初始化

Android WebView 因重定向无法正常goBack()解决方案

首先说下问题,初始页面为A,点击某个链接跳转到B(http://xxx.com.cn/),B页面重定向到C页面(http://xxx.com.cn/website/index.html) 当调用...

Android WebView 因重定向无法正常goBack()解决方案

首先说下问题,初始页面为A,点击某个链接跳转到B(http://xxx.com.cn/),B页面重定向到C页面(http://xxx.com.cn/website/index.html) 当调用web...
  • t12x3456
  • t12x3456
  • 2014年09月08日 10:46
  • 49796

Android WebView重定向GOBACK问题

问题:最近项目中遇到WebView在重定向时GOBACK不好用了!我在webview进行表单提交后,返回列表显示提交成功,GOBACK后又进入了死循环.... 分析:URLx--》URLa --》 U...

解决Android Webview 重定向无法 goback 的方法

Android Webview 重定向 goback 中级方法

android使用webview加载网页

  • 2014年04月17日 15:00
  • 1.38MB
  • 下载

Android中使用WebView显示网页

  • 2017年04月25日 20:47
  • 25.63MB
  • 下载

Android Webview使用自定义字体加载网页

前言有时,当我们使用Webview加载一个网页的时候,需要使用特定的字体来显示,这时就需要我们对页面做下处理!方法①首先需要我们获得目标网页的HTML源码:URL url = new URL(addr...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android webview goback 使用cache中的网页
举报原因:
原因补充:

(最多只允许输入30个字)