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

时间:2018-09-12 11:09:55

标签: java android memory kotlin

Android中的内存中缓存数据和缓存至磁盘有什么区别?

1 个答案:

答案 0 :(得分:0)

使用内存缓存

内存缓存可快速访问数据/位图,但要占用宝贵的应用程序内存。

缺点--->其内存限制和崩溃

使用磁盘缓存

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

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

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

有关更多详细信息,请参见 Memory and Disk cache