首页 > 解决方案 > 在内存中缓存数据和在android中缓存到磁盘有什么区别?

问题描述

在内存中缓存数据和在android中缓存到磁盘有什么区别?

标签: javaandroidmemorykotlin

解决方案


使用内存缓存

内存缓存以占用宝贵的应用程序内存为代价提供对数据/位图的快速访问。

缺点--->它的内存限制和崩溃

使用磁盘缓存

如果您使用内存缓存,应用程序可能会被另一个任务(如电话呼叫)中断,并且在后台它可能会被杀死并且内存缓存被破坏。一旦用户恢复,您的应用程序必须再次处理每个图像。

在这些情况下,可以使用磁盘缓存来保存已处理的位图,并帮助减少内存缓存中不再提供图像的加载时间。

UI线程检查内存缓存,后台线程检查磁盘缓存

有关更多详细信息,请参阅内存和磁盘缓存


推荐阅读