在listview 中显示图片,图片是从网络上拉取的,单张图片大小从几K到500K左右,单张图片是不会内存溢出的,图片显示的时候,不经过压缩,直接显示出来,在listview中可能有很多张图片,一直从服务器上拉取,然后反复在这些图片中拖动,就会造成内存溢出。我原先用softreference的方式来存图片的Bitmap,会内存溢出
后来改用LruCache,还是会,大家有没有什么办法
后来改用LruCache,还是会,大家有没有什么办法
解决方案 »
- 跪求关于Android中png格式的图片转换成pdf格式的代码
- 求指导 做一个新闻推送类的APP
- android 使用ListView实现列表,列表中有checkBox,TextView,需实现点击这两个控件能触发不同的动作
- TabHost里加ListView怎么加啊?
- Android的WebView如何访问其他APK中的assets目录下的html或图片文件?
- NDK samples里的hello-gl2编译通过运行报错
- KEY相同。但覆盖不了前一个版本。
- 如何判断SIM卡存储已经满了?
- 我在开发手电筒应用时遇到了问题,不知该如何调节闪光灯亮度?
- 初学者问题error: Error: No resource found that matches the given name (at 'id' with v
- Bitmap的疑惑
- 安卓下如何读写磁盘(内置SD卡盘、外接U盘等)扇区
是个不错的方法.
另外补充一下,不要把图片全放在softreference,一定要把图片放在SD卡里,然后固定读取一个页面能显示的,不用的一定要及时回收.反正保证内存里只保存一个页面能显示的图片,
我的原来是softReference和本地sd卡缓存结合,不过我看api文档说,google到2.3后,softReference没多大用处了,所以就用了1/4的硬引用,这样界面不会太卡,