WebView清除缓存
来源:互联网 发布:西门子plc模拟量编程入门 编辑:程序博客网 时间:2024/06/05 18:04
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缓存机制
在项目中经常会使用到WebView 控件,当加载html 页面时,会在/data/data/应用package 目录下生成database与cache 两个文件夹。请求的url 记录是保存在WebViewCache.db,而url 的内容是保存在WebViewCache 文件夹下
打开关闭使用缓存,一共有五个种类
//优先使用缓存:WebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); //不使用缓存:WebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);在退出应用的时候加上如下代码: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");
WebView缓存参考博客:
http://blog.csdn.net/a345017062/article/details/8703221
http://androiddada.iteye.com/blog/1280946
http://blog.csdn.net/a345017062/article/details/8573689
http://87426628.blog.163.com/blog/static/6069361820139183417725/
WebView播放视频:
1.参数设置:参数能加的都可以加上mWebSettings.setJavaScriptEnabled(true);
mWebSettings.setAllowFileAccess(true);
mWebSettings.setDatabaseEnabled(true);
mWebSettings.setDomStorageEnabled(true);
mWebSettings.setSaveFormData(false);
mWebSettings.setAppCacheEnabled(true);
mWebSettings.setCacheMode(WebSettings.LOAD_DEFAULT);
mWebSettings.setLoadWithOverviewMode(false);
mWebSettings.setUseWideViewPort(true);
mWebSettings.setPluginState(PluginState.ON);
// WebView自适应屏幕大小
mWebSettings.setDefaultTextEncodingName("UTF-8");
mWebSettings.setLoadsImagesAutomatically(true);
// 设置可以支持缩放
mWebSettings.setSupportZoom(true);
// 设置默认缩放方式尺寸是far
mWebSettings.setDefaultZoom(WebSettings.ZoomDensity.FAR);
// 设置出现缩放工具
mWebSettings.setBuiltInZoomControls(true);
这个参数一定不能设置:mWebSettings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);如果设置界面是空白
2.application添加android:hardwareAccelerated="true"
3.布局中设置 android:layerType="hardware"
<WebView
android:id="@+id/cydsp_wv"
android:layout_width="match_parent"
android:focusable="true"
android:focusableInTouchMode="true"
android:layout_height="match_parent"
android:layerType="hardware"
android:layout_below="@+id/cydsp_title" />
如果设置这3步几乎不会出现不能播放问题
0 0
- ios webview清除缓存。
- ios webview清除缓存
- WebView Cache 缓存清除
- WebView清除缓存
- WebView Cache 缓存清除
- ios webview清除缓存
- WebView Cache 缓存清除
- ios webview清除缓存
- ios webview清除缓存
- android WebView清除缓存
- Android清除webview缓存
- webView清除缓存
- webView 清除缓存
- webView清除缓存
- iOS webview清除缓存
- WebView Cache 缓存清除
- iOS-清除webview缓存
- webview 清除缓存
- 你还在用notifyDataSetChanged?
- Apriori算法:频繁模式挖掘
- IIS FrameWork下载地址(仅备忘)
- iOS开发常用的第三方类库
- android图像处理系列之六--给图片添加边框(下)-图片叠加
- WebView清除缓存
- struct inode 和 struct file
- Android Fragment中监听事件
- Java连接各种数据库代码和驱动
- Top 5 Grid Infrastructure Startup Issues [ID 1368382.1]
- Spring AOP 实现原理与 CGLIB 应用
- 我有台车开了3年了,现在想出手,有好的二手车交易网站推荐不?
- 虚函数表合并的问题
- AFNetworking-2.0.3 使用方法