【发布时间】:2018-11-29 05:14:20
【问题描述】:
在我的 WebView 应用中,我正在做:
browser.getSettings().setAppCachePath(getApplicationContext().getCacheDir().getAbsolutePath());
browser.getSettings().setAppCacheEnabled(true);
但在我的测试 Android 4.4 设备 (Sony Xperia Z Ultra) 上,如果我转到设置/应用程序/我的应用程序名称,缓存的文件将计入“设备上的数据”下,而不是“缓存”下。
这是一个问题,因为 (1) “清除数据”按钮也会清除 cookie,无法从该屏幕仅清除缓存以及 (2) 如果系统未将此缓存识别为“缓存”那么估计在存储空间紧张时它无法自动清除它。我可以通过提供自己的用户界面来清除缓存来解决 (1),但我无法解决 (2)。
为什么setAppCachePath 到getCacheDir不导致应用管理器将占用的空间计为“缓存”而不是“数据”?
【问题讨论】: