代码拉取完成,页面将自动刷新
MemoryCache 用来在内存中缓存图片,默认的实现是 LruMemoryCache,根据最少使用原则释放旧的图片
默认最大容量是 3 个屏幕像素数:
final DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
final int screenSize = displayMetrics.widthPixels * displayMetrics.heightPixels * 4;
final int memoryCacheMaxSize = screenSize * 3;
由于最大容量一旦创建就不能修改,因此想要修改的话就只能重新创建 MemoryCache
// 最大容量为 APP 最大可用内存的十分之一
int newMemoryCacheMaxSize = (int) (Runtime.getRuntime().maxMemory() / 10);
Sketch.with(context).getConfiguration().setMemoryCache(new LruMemoryCache(context, newMemoryCacheMaxSize));
MemoryCache memoryCache = Sketch.with(context).getConfiguration().getMemoryCache();
// 禁用 MemoryCache
memoryCache.setDisabled(true);
// 恢复 MemoryCache
memoryCache.setDisabled(false);
内存缓存的释放是全自动的,使用者无需关心,总结一下会在如下时机自动释放:
内存缓存模块在运行期间会有一些日志输出,但默认是关闭的,开启或关闭的方法如下:
// 开启 CACHE 类型日志
SLog.setLoggable(SLog.TYPE_CACHE);
// 关闭 CACHE 类型日志
SLog.removeLoggable(SLog.TYPE_CACHE);
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。