程序中的图片占据大量内存,该如何避免
程序中的图片占据大量内存,该如何处理
activity中的图片,可以在ondestroy中全部置空,但是类似于adapter(listview的适配器)中的图片该如何回收?
------解决方案--------------------
1、压缩,8楼所说
2、listAdapter 使用软引用,好处可以自行去搜索
3、合理缓存。
读取一张图的顺序是,内存缓存-》文件缓存-》网络读取
内存缓存用软引用,文件缓存则是以url的hashcode为文件名的文件存储。
------解决方案--------------------
不好意思,我发现上面的链接失效了,不知为何。
ImageCache描述请看连接:http://developer.android.com/training/displaying-bitmaps/index.html
DEMO链接:http://developer.android.com/shareables/training/BitmapFun.zip
另外,ImageCache并不是一两句话就能说得明白的,所以你需要看DEMO,自己先学习一下。
activity中的图片,可以在ondestroy中全部置空,但是类似于adapter(listview的适配器)中的图片该如何回收?
------解决方案--------------------
1、压缩,8楼所说
2、listAdapter 使用软引用,好处可以自行去搜索
3、合理缓存。
读取一张图的顺序是,内存缓存-》文件缓存-》网络读取
内存缓存用软引用,文件缓存则是以url的hashcode为文件名的文件存储。
------解决方案--------------------
不好意思,我发现上面的链接失效了,不知为何。
ImageCache描述请看连接:http://developer.android.com/training/displaying-bitmaps/index.html
DEMO链接:http://developer.android.com/shareables/training/BitmapFun.zip
另外,ImageCache并不是一两句话就能说得明白的,所以你需要看DEMO,自己先学习一下。