在listview 中显示图片,图片是从网络上拉取的,单张图片大小从几K到500K左右,单张图片是不会内存溢出的,图片显示的时候,不经过压缩,直接显示出来,在listview中可能有很多张图片,一直从服务器上拉取,然后反复在这些图片中拖动,就会造成内存溢出。我原先用softreference的方式来存图片的Bitmap,会内存溢出
后来改用LruCache,还是会,大家有没有什么办法
后来改用LruCache,还是会,大家有没有什么办法
解决方案 »
- spring for android
- 我想把一个应用的代码文件打包成jar在集成另一个应用里面怎么做?
- 我用自己写的phone应用替换了android源码中package/apps下的phone应用。那么,请问我的这个phone应用有系统权限吗。
- PowerManager.WakeLock的问题
- Android: 关于Google Andoird开发范例大全EX04_08的bug
- 请教 关于系统的添加联系人界面返回参数的问题
- Android 源码修改时区方法
- dl-ssl.google.com/android/eclipse/无法连接
- 适配联想k910 Cm11编译时出现的问题求解
- android L 在调用Bitmap.createBitmap时出现同步问题,带有缩略图jpg照片才会出现,求大神指导
- Bitmap的疑惑
- 安卓下如何读写磁盘(内置SD卡盘、外接U盘等)扇区
是个不错的方法.
另外补充一下,不要把图片全放在softreference,一定要把图片放在SD卡里,然后固定读取一个页面能显示的,不用的一定要及时回收.反正保证内存里只保存一个页面能显示的图片,
我的原来是softReference和本地sd卡缓存结合,不过我看api文档说,google到2.3后,softReference没多大用处了,所以就用了1/4的硬引用,这样界面不会太卡,