问题描述
- 批量加载大图时,在不缓存到sd卡的前提下,如何避免oom并且不影响图片浏览
-
我在一个界面中,需要加载很多大图片,而且还需要在该界面发送最多5张大图片(每张图片被我压缩到最大size为200k)。之前加载图片用的是imageloader,但是imageloader没有提供让我可以自按照定义比例缩放图片的方法,因此,又重新使用Picasso来做,Picasso提供过来resize(width,height)的方法。那么问题来了:1、我使用imageloader或者使用Picasso的时候,imageloader提供了cacheInMemory(false)的方法,Picasso是自动缓存到内存和sd卡。我在加载大量图片的过程中,如果设置自动缓存到内存的话,结果在我发送照片的时候很快就会报oom了。
2、我如果将自动缓存到内存取消掉,那么listview在上下滑动的时候,有些图片直接加载失败,而且之前加载过的图片仍然需要重新再加载一次,造成体验效果非常不好。所以,我想请教唐老师,我如果既要保证浏览图片和发送图片的时候不会发生oom,而且又不影响体验效果,那么我应该怎样做才能达到这样的效果?
时间: 2024-10-28 04:50:01