Android 在一个应用程序中使用两个图像加载库

Android 在一个应用程序中使用两个图像加载库,android,picasso,android-glide,Android,Picasso,Android Glide,我想在同一个应用程序中使用毕加索和格莱德的两个图像库,但它增加了记忆错误。为什么会这样?OutOfMemory错误增加的原因是什么?是因为这两个库都占用了40-50%的可用内存进行缓存,所以会出现内存错误吗?毕加索和格莱德都使用固定大小的LRU缓存。如果只是将两者都包括在内,而不更改它们的默认缓存大小,那么最终缓存的图像数量将是原来的两倍,内存使用率将是原来的两倍(大约) 使用单个库几乎总是更好的。即使您解决了内存问题,他们仍将争夺磁盘i/o、网络和其他有限的资源 您是否同时将图片加载到内存中两

我想在同一个应用程序中使用毕加索和格莱德的两个图像库,但它增加了记忆错误。为什么会这样?OutOfMemory错误增加的原因是什么?是因为这两个库都占用了40-50%的可用内存进行缓存,所以会出现内存错误吗?

毕加索和格莱德都使用固定大小的LRU缓存。如果只是将两者都包括在内,而不更改它们的默认缓存大小,那么最终缓存的图像数量将是原来的两倍,内存使用率将是原来的两倍(大约)


使用单个库几乎总是更好的。即使您解决了内存问题,他们仍将争夺磁盘i/o、网络和其他有限的资源

您是否同时将图片加载到内存中两次?OoM错误可能有许多不同的根本原因。我建议你看一看,找出哪些对象增加了你的记忆consumption@Pilinio谢谢,我会试试的。