相关疑难解决方法(0)

Android Webview - 完全清除缓存

我的一个活动中有一个WebView,当它加载一个网页时,该页面从Facebook收集了一些背景数据.

我所看到的是,每次打开和刷新应用程序时,应用程序中显示的页面都是相同的.

我已经尝试将WebView设置为不使用缓存并清除WebView的缓存和历史记录.

我也遵循了这里的建议:如何为WebView清空缓存?

但这一切都不起作用,有没有人有任何想法我可以克服这个问题,因为它是我的应用程序的重要部分.

    mWebView.setWebChromeClient(new WebChromeClient()
    {
           public void onProgressChanged(WebView view, int progress)
           {
               if(progress >= 100)
               {
                   mProgressBar.setVisibility(ProgressBar.INVISIBLE);
               }
               else
               {
                   mProgressBar.setVisibility(ProgressBar.VISIBLE);
               }
           }
    });
    mWebView.setWebViewClient(new SignInFBWebViewClient(mUIHandler));
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.clearHistory();
    mWebView.clearFormData();
    mWebView.clearCache(true);

    WebSettings webSettings = mWebView.getSettings();
    webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);

    Time time = new Time();
    time.setToNow();

    mWebView.loadUrl(mSocialProxy.getSignInURL()+"?time="+time.format("%Y%m%d%H%M%S"));
Run Code Online (Sandbox Code Playgroud)

所以我实现了第一个建议(尽管改变了代码是递归的)

private void clearApplicationCache()
{
    File dir = getCacheDir();

    if(dir!= null && dir.isDirectory())
    {
        try
        {
            ArrayList<File> stack = new ArrayList<File>();

            // Initialise the list
            File[] children = dir.listFiles();
            for(File child:children)
            {
                stack.add(child);
            } …
Run Code Online (Sandbox Code Playgroud)

android caching webview

103
推荐指数
6
解决办法
16万
查看次数

标签 统计

android ×1

caching ×1

webview ×1