因此,我遇到了内存问题


  java.lang.OutOfMemoryError


我发现这是由于Picasso库正在缓存图像并创建错误java.lang.OutOfMemoryError所致,所以我找到了解决方案,并将android:largeHeap="true"添加到清单中,此后没有遇到错误,但这确实解决了我的问题!因此,我几乎没有大图像,也有一些小图像,因此开始使用MemoryPolicy跳过在我的应用程序中缓存大图像,如下所示:-

 Picasso.with(this).load('''').memoryPolicy(MemoryPolicy.NO_CACHE,MemoryPolicy.NO_STORE).error(R.drawable.noimagefound).placeholder( R.drawable.progress_animation ).fit().into(backdrop);


但是我发现我的应用程序消耗的内存越来越大:-
java - Picasso MemoryPolicy.NO_CACHE/NO_STORE仍在增加分配和内存消耗-LMLPHP


  这使我的应用有时会延迟


当我加载大图像时,显着增加
有没有使用缓存的适当标准,或者经过一段时间清除后,我是否在正确使用它,然后又增加了分配的大小?任何提示都会有所帮助!

最佳答案

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

08-18 02:32