Picasso MemoryPolicy.NO_CACHE/NO_STORE 仍在增加分配和内存消耗
Picasso MemoryPolicy.NO_CACHE/NO_STORE still increasing allocated and memory consumption
所以,我遇到了内存问题
java.lang.OutOfMemoryError
我发现这是由于 Picasso
库正在缓存图像并创建错误 java.lang.OutOfMemoryError
所以我找到了解决方案并将 android:largeHeap="true"
添加到我的清单中并且没有错误在那之后遇到了,但这是否解决了我的问题NO!
所以我的大图像和小图像很少,所以开始跳过在我的应用程序中缓存大图像
像这样使用 MemoryPolicy
:-
Picasso.with(this).load('''').memoryPolicy(MemoryPolicy.NO_CACHE,MemoryPolicy.NO_STORE).error(R.drawable.noimagefound).placeholder( R.drawable.progress_animation ).fit().into(backdrop);
但我发现我的应用程序的内存消耗越来越大:-
which makes my app laggy after sometimes
随着我加载大图像,显着增加
是否有任何适当的标准来使用缓存或在一定时间后清除它并且我是否正确使用它然后还增加分配的大小?
任何提示都会有帮助
谢谢!
如果您的位图非常大,Picasso 将无能为力。您需要在加载图像之前调整图像大小。在 picasso 链中添加 .resize(width, height)
以加载较小的位图。
你试过 Glide Library 吗?与 Picasso 相比,Glide 的内存效率更高。
如果您的应用程序很大并且您的应用程序中有大量图像功能。应用开始崩溃并出现内存不足异常的 Picasso 库。
所以,我遇到了内存问题
java.lang.OutOfMemoryError
我发现这是由于 Picasso
库正在缓存图像并创建错误 java.lang.OutOfMemoryError
所以我找到了解决方案并将 android:largeHeap="true"
添加到我的清单中并且没有错误在那之后遇到了,但这是否解决了我的问题NO!
所以我的大图像和小图像很少,所以开始跳过在我的应用程序中缓存大图像
像这样使用 MemoryPolicy
:-
Picasso.with(this).load('''').memoryPolicy(MemoryPolicy.NO_CACHE,MemoryPolicy.NO_STORE).error(R.drawable.noimagefound).placeholder( R.drawable.progress_animation ).fit().into(backdrop);
但我发现我的应用程序的内存消耗越来越大:-
which makes my app laggy after sometimes
随着我加载大图像,显着增加
是否有任何适当的标准来使用缓存或在一定时间后清除它并且我是否正确使用它然后还增加分配的大小?
任何提示都会有帮助
谢谢!
如果您的位图非常大,Picasso 将无能为力。您需要在加载图像之前调整图像大小。在 picasso 链中添加 .resize(width, height)
以加载较小的位图。
你试过 Glide Library 吗?与 Picasso 相比,Glide 的内存效率更高。
如果您的应用程序很大并且您的应用程序中有大量图像功能。应用开始崩溃并出现内存不足异常的 Picasso 库。