因此,我遇到了内存问题
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);
但是我发现我的应用程序消耗的内存越来越大:-
这使我的应用有时会延迟
当我加载大图像时,显着增加
有没有使用缓存的适当标准,或者经过一段时间清除后,我是否在正确使用它,然后又增加了分配的大小?任何提示都会有所帮助!
最佳答案
如果您的位图很大,则毕加索将无能为力。您需要在加载图像之前调整图像的大小。在毕加索链中添加.resize(width, height)
以加载较小的位图。