Picasso MemoryPolicy.NO_CACHE / NO_STORE仍在增加分配和内存消耗

时间:2017-09-24 08:36:50

标签: java android caching memory picasso

所以,我遇到了内存问题

  

java.lang.OutOfMemoryError

我发现这是由Picasso库缓存图片并创建错误java.lang.OutOfMemoryError所以我找到了解决方案,并将android:largeHeap="true"添加到我的清单中,之后没有出现任何错误但那确实解决了我的问题不!
因此我没有大图像和少量小图像所以开始跳过缓存我的应用程序中的大图像使用{{1}像这样: -

MemoryPolicy

但我看到我的应用程序开始消耗内存: - enter image description here

  

这使我的应用程序有时滞后

我加载大图片时显着增加 是否有任何适当的标准使用缓存或在一定时间后清除它并且我正确使用它然后还增加分配的大小?
任何提示都会有帮助,谢谢!

2 个答案:

答案 0 :(得分:0)

如果您的位图真的很大,毕加索就无能为力。您需要在加载图像之前调整图像大小。在毕加索链中添加.resize(width, height)以加载较小的位图。

答案 1 :(得分:0)

你试过Glide Library吗?与毕加索相比,Glide的记忆效率更高。

如果您的应用尺寸很大,并且您的应用中有大量图片功能。应用程序开始使用outOfMemory异常使Picasso库崩溃。