欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > > 内容正文

Android WebView删除缓存,androidwebview

来源: 开发者 投稿于  被查看 29991 次 评论:186

Android WebView删除缓存,androidwebview


<无详细内容>

1.删除保存于手机上的缓存.

    // clear the cache before time numDays     
    private int clearCacheFolder(File dir, long numDays) {          
        int deletedFiles = 0;         
        if (dir!= null && dir.isDirectory()) {             
            try {                
                for (File child:dir.listFiles()) {    
                    if (child.isDirectory()) {              
                        deletedFiles += clearCacheFolder(child, numDays);          
                    }    
                    if (child.lastModified() < numDays) {     
                        if (child.delete()) {                   
                            deletedFiles++;           
                        }    
                    }    
                }             
            } catch(Exception e) {       
                e.printStackTrace();    
            }     
        }       
        return deletedFiles;     
    }    

2.打开关闭使用缓存

//优先使用缓存:
WebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);  

//不使用缓存:
WebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); 

3.在退出应用的时候加上如下代码

    File file = CacheManager.getCacheFileBaseDir();  
       if (file != null && file.exists() && file.isDirectory()) {  
        for (File item : file.listFiles()) {  
         item.delete();  
        }  
        file.delete();  
       }  
      
      context.deleteDatabase("webview.db");  
      context.deleteDatabase("webviewCache.db");  

用户评论