【发布时间】:2019-02-17 00:16:09
【问题描述】:
在android中缓存数据内存中和缓存到磁盘有什么区别?
【问题讨论】:
标签: java android memory kotlin
在android中缓存数据内存中和缓存到磁盘有什么区别?
【问题讨论】:
标签: java android memory kotlin
使用内存缓存
内存缓存提供对数据/位图的快速访问,但会占用宝贵的应用程序内存。
缺点 --->它的内存限制和崩溃
使用磁盘缓存
如果您使用内存缓存,应用程序可能会被另一个任务(如电话呼叫)中断,而在后台它可能会被杀死并且内存缓存被破坏。用户恢复后,您的应用程序必须再次处理每个图像。
在这些情况下,可以使用磁盘缓存来保存已处理的位图,并有助于减少内存缓存中不再可用的图像的加载时间。
在UI线程中检查内存缓存,在后台线程中检查磁盘缓存
更多详情请参考 Memory and Disk cache
【讨论】: