程序中的图片占据大量内存,该如何避免

程序中的图片占据大量内存,该如何处理
activity中的图片,可以在ondestroy中全部置空,但是类似于adapter(listview的适配器)中的图片该如何回收?

------解决方案--------------------
1、压缩,8楼所说
2、listAdapter 使用软引用,好处可以自行去搜索
3、合理缓存。
   读取一张图的顺序是,内存缓存-》文件缓存-》网络读取
内存缓存用软引用,文件缓存则是以url的hashcode为文件名的文件存储。
------解决方案--------------------
引用:
Quote: 引用:

一般情况,为了防止图片占用内存过多引起的OOM问题,有下面的策略:
1. 图片资源过大(申请内存太多引发OOM)
-->解决方案:①合理计算图片的Sample Size ②适当变换图片格式(如ARGB_8888-->RGB_565)③在合理的情况下使用缩略图
2. 图片太多,内存会被迅速吃掉,引发OOM
-->解决方案:使用MemoryCache和DiskCache

你需要仔细看一下官方的一个ImageCache:http://developer.android.com/intl/zh-CN/training/displaying-bitmaps/cache-bitmap.html


你好,可以告诉我QQ吗?我有关于这种问题,急需求助。


不好意思,我发现上面的链接失效了,不知为何。
ImageCache描述请看连接:http://developer.android.com/training/displaying-bitmaps/index.html
DEMO链接:http://developer.android.com/shareables/training/BitmapFun.zip
另外,ImageCache并不是一两句话就能说得明白的,所以你需要看DEMO,自己先学习一下。