|
@@ -790,41 +790,34 @@ public class MainActivity extends BaseActivity {
|
|
|
|
|
|
//region -------------------------------------清除缓存开始-----------------------------------
|
|
|
private void toRefreshData() {
|
|
|
- try {
|
|
|
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { // 清除cookie
|
|
|
- CookieManager.getInstance().removeAllCookies(null);
|
|
|
- } else {
|
|
|
- CookieSyncManager.createInstance(this);
|
|
|
- CookieManager.getInstance().removeAllCookie();
|
|
|
- CookieSyncManager.getInstance().sync();
|
|
|
- }
|
|
|
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { // 清除cookie
|
|
|
+ CookieManager.getInstance().removeAllCookies(null);
|
|
|
+ } else {
|
|
|
+ CookieSyncManager.createInstance(this);
|
|
|
+ CookieManager.getInstance().removeAllCookie();
|
|
|
+ CookieSyncManager.getInstance().sync();
|
|
|
+ }
|
|
|
|
|
|
- mWebView.clearCache(true);
|
|
|
+ mWebView.clearCache(true);
|
|
|
+
|
|
|
+// File cacheFile = new File(getCacheDir().getParent() + "/app_webview");
|
|
|
+// clearCacheFolder(cacheFile, System.currentTimeMillis());
|
|
|
|
|
|
- File cacheFile = new File(getCacheDir().getParent() + "/app_webview");
|
|
|
- clearCacheFolder(cacheFile, System.currentTimeMillis());
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
mWebView.reload();
|
|
|
}
|
|
|
|
|
|
private int clearCacheFolder(File dir, long time) {
|
|
|
int deletedFiles = 0;
|
|
|
if (dir != null && dir.isDirectory()) {
|
|
|
- try {
|
|
|
- for (File child : dir.listFiles()) {
|
|
|
- if (child.isDirectory()) {
|
|
|
- deletedFiles += clearCacheFolder(child, time);
|
|
|
- }
|
|
|
- if (child.lastModified() < time) {
|
|
|
- if (child.delete()) {
|
|
|
- deletedFiles++;
|
|
|
- }
|
|
|
+ for (File child : dir.listFiles()) {
|
|
|
+ if (child.isDirectory()) {
|
|
|
+ deletedFiles += clearCacheFolder(child, time);
|
|
|
+ }
|
|
|
+ if (child.lastModified() < time) {
|
|
|
+ if (child.delete()) {
|
|
|
+ deletedFiles++;
|
|
|
}
|
|
|
}
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
}
|
|
|
}
|
|
|
return deletedFiles;
|