【问题标题】:What is the difference between cache data in-memory and caching to disk in android? [duplicate]在内存中缓存数据和在android中缓存到磁盘有什么区别? [复制]
【发布时间】:2019-02-17 00:16:09
【问题描述】:

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

【问题讨论】:

标签: java android memory kotlin


【解决方案1】:

使用内存缓存

内存缓存提供对数据/位图的快速访问,但会占用宝贵的应用程序内存。

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

使用磁盘缓存

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

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

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

更多详情请参考 Memory and Disk cache

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-12
    • 2017-07-15
    • 2015-12-16
    • 2013-12-26
    • 1970-01-01
    • 1970-01-01
    • 2017-11-19
    • 2011-04-11
    相关资源
    最近更新 更多