位置: 编程技术 - 正文

webview和H5 清除缓存和缓存文件删除。(webview清除数据)

编辑:rootadmin
webview和H5 清除缓存和缓存文件删除。缓存请看: java.io.File; import android.app.Activity; import android.graphics.Bitmap; import android.os.Bundle; import android.util.Log; import android.view.View; import android.webkit.JsPromptResult; import android.webkit.JsResult; import android.webkit.WebChromeClient; import android.webkit.WebSettings; import android.webkit.WebSettings.RenderPriority; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; public class MainActivity extendsActivity { privatestatic final String APP_CACAHE_DIRNAME = "/webcache"; privateTextView tv_topbar_title; privateRelativeLayout rl_loading; privateWebView mWebView; privateString url; @Override protectedvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); url =" initView(); } privatevoid initView() { tv_topbar_title = (TextView) findViewById(R.id.tv_topbar_title); rl_loading = (RelativeLayout) findViewById(R.id.rl_loading); mWebView = (WebView) findViewById(R.id.mWebView); initWebView(); mWebView.setWebViewClient(newWebViewClient() { @Override publicvoid onLoadResource(WebView view, String url) { super.onLoadResource(view, url); } @Override publicboolean shouldOverrideUrlLoading(WebView webview, String url) { webview.loadUrl(url); returntrue; } @Override publicvoid onPageStarted(WebView view, String url, Bitmap favicon) { rl_loading.setVisibility(View.VISIBLE);// 显示加载界面 } @Override publicvoid onPageFinished(WebView view, String url) { String title = view.getTitle(); tv_topbar_title.setText(title); tv_topbar_title.setVisibility(View.VISIBLE); rl_loading.setVisibility(View.GONE);// 隐藏加载界面 } @Override publicvoid onReceivedError(WebView view,int errorCode, String description, String failingUrl) { rl_loading.setVisibility(View.GONE);// 隐藏加载界面 Toast.makeText(getApplicationContext(),"", Toast.LENGTH_LONG).show(); } }); mWebView.setWebChromeClient(newWebChromeClient() { @Override publicboolean onJsAlert(WebView view, String url, String message, JsResult result) { Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show(); result.confirm(); returntrue; } @Override publicboolean onJsConfirm(WebView view, String url, String message, JsResult result) { returnsuper.onJsConfirm(view, url, message, result); } @Override publicboolean onJsPrompt(WebView view, String url, String message, String defaultValue, JsPromptResult result) { returnsuper.onJsPrompt(view, url, message, defaultValue, result); } }); mWebView.loadUrl(url); } privatevoid initWebView() { mWebView.getSettings().setJavaScriptEnabled(true); mWebView.getSettings().setRenderPriority(RenderPriority.HIGH); mWebView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT); //设置 缓存模式选择自己想要的模式 // 开启 DOM storage API 功能 mWebView.getSettings().setDomStorageEnabled(true); //开启 database storage API 功能 mWebView.getSettings().setDatabaseEnabled(true); String cacheDirPath = getFilesDir().getAbsolutePath()&#;APP_CACAHE_DIRNAME; //设置数据库缓存路径 mWebView.getSettings().setDatabasePath(cacheDirPath); //设置 Application Caches 缓存目录 mWebView.getSettings().setAppCachePath(cacheDirPath); //开启 Application Caches 功能 mWebView.getSettings().setAppCacheEnabled(true); } /** * 清除WebView缓存 在onDestroy调用这个方法就可以了 */ publicvoid clearWebViewCache(){ //清理Webview缓存数据库 try{ deleteDatabase("webview.db"); deleteDatabase("webviewCache.db"); }catch (Exception e) { e.printStackTrace(); } //WebView 缓存文件 File appCacheDir =new File(getFilesDir().getAbsolutePath()&#;APP_CACAHE_DIRNAME); Log.e(TAG,"appCacheDir path="&#;appCacheDir.getAbsolutePath()); File webviewCacheDir =new File(getCacheDir().getAbsolutePath()&#;"/webviewCache"); Log.e("path===","webviewCacheDir path="&#;webviewCacheDir.getAbsolutePath()); //删除webview 缓存目录 if(webviewCacheDir.exists()){ deleteFile(webviewCacheDir); } //删除webview 缓存 缓存目录 if(appCacheDir.exists()){ deleteFile(appCacheDir); } } /** * 递归删除 文件/文件夹 * * @param file */ publicvoid deleteFile(File file) { Log.i(TAG,"delete file path=" &#; file.getAbsolutePath()); if(file.exists()) { if(file.isFile()) { file.delete(); }else if(file.isDirectory()) { File files[] = file.listFiles(); for(int i = 0; i < files.length; i&#;&#;) { deleteFile(files[i]); } } file.delete(); }else { Log.e("delete===","delete file no exists " &#; file.getAbsolutePath()); } } }

推荐整理分享webview和H5 清除缓存和缓存文件删除。(webview清除数据),希望有所帮助,仅作参考,欢迎阅读内容。

webview和H5 清除缓存和缓存文件删除。(webview清除数据)

文章相关热门搜索词:h5如何清缓存,webview清除缓存,webview缓存h5页面,webview清除缓存,webview清除cookie,h5怎么删除页面,webview清除缓存,webview清除数据,内容如对您有帮助,希望把文章链接给更多的朋友!

layout_gravity与gravity的区别 TextViewandroid:layout_width=match_parentandroid:layout_height=match_parentandroid:gravity=centerandroid:text=@string/began_scan_do/例如TextView中使用的android:gravity=center意思是文本将

Android屏幕适配全攻略(最权威的官方适配指导) 转载请注明出处:

Android 开源交流分享汇总 目录开源交流1群------开源交流2群------开源交流3群开源交流4群------开源交流5群------开源交流6群原创简介几群作者加速球效果4群gavin可翻转Layout(正反面)

标签: webview清除数据

本文链接地址:https://www.jiuchutong.com/biancheng/382310.html 转载请保留说明!

上一篇:Android内存优化大全(中)(android内存优化三 简书)

下一篇:layout_gravity与gravity的区别

  • 如何使用php等比例缩放图片(php比较大小的函数)

    如何使用php等比例缩放图片(php比较大小的函数)

  • SQL Server 数据库分离与附加 就这么简单!(sqlserver数据库和mysql区别)

    5. 在下图的分离数据库窗口中列出了我们要分离的数据库名称。请选中“更新统计信息”复选框。若“消息”列中没有显示存在活动连接,则“状态”列显示为“就绪”;否则显示“未就绪”,此时必须勾选“删除连接”列的复选框。

    6. 分离数据库参数设置完成后,单击底部的”确定”按钮,就完成了所选数据库的分离操作。这时在对象资源管理器的数据库对象列表中就见不到刚才被分离的数据库名称student_Mis了(如下图)。

    三、附加数据库

    1. 将需要附加的数据库文件和日志文件拷贝到某个已经创建好的文件夹中。出于教学目的,我们将该文件拷贝到安装SQL Server时所生成的目录DATA文件夹中。

    2. 在下图窗口中,右击数据库对象,并在快捷菜单中选择“附加”命令,打开“附加数据库”窗口。

    3. 在“附加数据库”窗口中,单击页面中间的“添加”按钮,打开定位数据库文件的窗口,在此窗口中定位刚才拷贝到SQL Server的DATA文件夹中的数据库文件目录(数据文件不一定要放在“DATA”目录中),选择要附加的数据库文件(后缀.MDF,如下图)。

    4. 单击“确定”按钮就完成了附加数据库文件的设置工作。这时,在附加数据库窗口中列出了需要附加数据库的信息(如下图)。如果需要修改附加后的数据库名称,则修改“附加为”文本框中的数据库名称。我们这里均采用默认值,因此,单击确定按钮,完成数据库的附加任务。

    完成以上操作,我们在SSMS的对象资源管理器中就可以看到刚刚附加的数据库student_Mis (如下图)。

    以上操作可以看出,如果要将某个数据库迁移到同一台计算机的不同SQL Server实例中或其它计算机的SQL Server系统中,分离和附加数据库的方法是很有用的。

    深入浅析SQL封装、多态与重载 面向对象1.类:众多对象抽象出来的2.对象:类实例化出来的3.类的定义关键字class4.类里面包含成员变量成员属性成员方法5.面向对象三大特性(1)封装

    在Sql Server中调用外部EXE执行程序引发的问题 一、先开启xp_cmdshell打开外围应用配置器—功能的外围应用配置器—实例名DatabaseEnginexp_cmdshell—启用二、解决方法usemasterExecxp_cmdshell'mkdird:csj" class="img-responsive" alt="SQL Server 数据库分离与附加 就这么简单!(sqlserver数据库和mysql区别)">

    SQL Server 数据库分离与附加 就这么简单!(sqlserver数据库和mysql区别)

  • 445端口怎么关闭?windows关闭445端口预防中勒索病毒的详细设置技巧汇总(445端口 关闭)

    445端口怎么关闭?windows关闭445端口预防中勒索病毒的详细设置技巧汇总(445端口 关闭)

  • xp系统无法格式化c盘的问题原因及解决方法(windowsxp无法格式化)

    xp系统无法格式化c盘的问题原因及解决方法(windowsxp无法格式化)

  • win8中文版的怎么改成英文版图文教程(win8中文版怎么升级到win10)

    win8中文版的怎么改成英文版图文教程(win8中文版怎么升级到win10)

  • CSS百分比padding制作图片自适应布局(css百分比进度条)

    CSS百分比padding制作图片自适应布局(css百分比进度条)

  • 深入理解JavaScript系列(50):Function模式(下篇)(深入理解ffmpeg pdf)

    深入理解JavaScript系列(50):Function模式(下篇)(深入理解ffmpeg pdf)

  • 土地 税
  • 服装加工费税收编码
  • 个人所得税如何计算
  • 税收法律关系是指国家与纳税人之间
  • 金税盘服务费怎么抵扣税
  • 个体户申报重复申报怎么办
  • 房地产企业增值税管理办法
  • 商品报废了还用退货吗
  • 银行取钱需要签协议吗
  • 开发票产品名称
  • 在建工程转固定资产需要什么附件
  • 纳税申报表销售额可以是负数吗
  • 全额税前扣除的公益捐赠有几类
  • 丢失发票联和抵扣联
  • 增值税晚交一个月会怎么样
  • 增值税发票委托公司开具
  • 员工离职违约金怎么算
  • 直接计入所有者权益的利得是
  • 净利润等于未分配利润和盈余公积吗
  • 个人租赁汽车给公司怎么开发票
  • 出口视同内销的账务处理?
  • 百货商场会计账怎么做
  • MacOS X Yosemite升级后postgresql启动报错的解决办法
  • 收到发票已入账,退回怎么做账
  • 委托代销商品的科目编码
  • win10平板模式怎么切换
  • 利得的具体分类
  • 小规模纳税企业在应交增值税明细科目
  • 生产企业的成本有哪些
  • 比较坏账准备与什么有关
  • 房地产企业预缴增值税如何申报
  • 一般纳税人企业所得税多久申报一次
  • matlab中自由变量
  • vue富文本编辑器移动端
  • 公允价值变动损益
  • 以非现金资产清偿债务的,债权人应当
  • 酒店没有营业执照开业犯法吗
  • 预收账款收了没
  • 总公司签合同开票分公司做业务分公司如何确认收入?
  • 非同一控制下的长期股权投资入账价值
  • mysql数据表存储引擎
  • 处理固定资产如何做账
  • 交易性金融资产公允价值变动怎么算
  • 预缴增值税需要提供什么资料
  • 简易计税办法的有
  • 留抵进项税太多怎么办
  • 其他应付款不用还了怎么处理
  • 交增值税会计凭证怎么做
  • 财务费用和应付利息都在借方
  • 滞纳金在年报的营业外支出的哪一项?
  • 电子承兑汇票接收不了怎么办
  • 企业建账前应考虑什么
  • 登记生产成本和制造费用的明细账
  • 会计账簿的设计要与会计报表相衔接 ()X
  • centos7gcc编译器
  • linux系统 虚拟机
  • chia 如何双挖
  • mac笔记软件推荐
  • ias.exe是什么程序
  • STMGR.EXE - STMGR是什么进程
  • win10系统无法运行exe文件
  • linux计划任务不生效
  • macos教程
  • win8.1和win10哪个好用
  • windows8.1怎么设置密码
  • vue动态引入模块
  • javascript运用
  • Android开发中遇到的问题及解决方案
  • jQuery select自动选中功能实现方法分析
  • 如何做好设计师
  • javascript边框
  • 公职律师
  • 不配合税务检查的法律责任
  • 发票与报销内容不一样
  • 南通 医疗
  • 村级公益性支出是什么
  • 一般纳税人做账收费标准
  • 郝姓家谱辈分查询
  • 个人税务登记证怎么注销
  • 告知承诺和非告知承诺
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设