Android webview 一些奇怪的问题

本文探讨了Android WebView在处理缓存时遇到的奇怪问题,包括即使调用`clearCache(true)`仍可能存在缓存文件的情况,以及在特定操作下可能导致`SIGSEGV`错误。另外,文章还分析了`WebviewClient`中`onPageStarted`和`onPageFinished`方法多次触发的场景,指出这两个方法可能因页面重定向而在加载过程中成对出现。
摘要由CSDN通过智能技术生成

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">最近在做Android webview 控件相关的开发,发现一下问题,这里做一下总结:</span>

1.关于清除webview缓存的事(搜索相关文章)

   这个有个非常奇怪的问题,为了不使用缓冲,将webview设置如下

WebSettings webSettings = mWebView.getSettings();
		webSettings.setJavaScriptEnabled(true);
		webSettings.setAllowContentAccess(false);
		webSettings.setAllowFileAccess(false);
		webSettings.setSaveFormData(false);
		webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);
		mWebView.setWebViewClient(new myWebViewClient());
		mWebView.setWebChromeClient(new myChromeClient());

WebSettings.LOAD_NO_CACHE   Don't use the cache, load from the network. 

使用webview.loadUrl(url),退出后查看data/data/your.packagename/cache目录下不存在缓存文件。ok,这个符合我们的设置。

现在在退出程序之前调用webview.clearCache(true);再次查看data/data/your.packagename/cache发现存在缓存文件

webview.clearCache(includeDiskFilesClears the resource cache. Note that the cache is per-application, so this will clear the cache for all WebViews used.

Parameters
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值