图片过多造成内存泄露-listview图片数据过多造成内存泄露

问题描述

listview图片数据过多造成内存泄露

图片数据过多 如何进行优化或者处理才能不造成内存泄露?求大神指教

解决方案

1.压缩处理Bitmap 2.使用软引用集合关联bitmap对象进行保存,当内存趋于阈值时销毁部分bitmap对象 3.使用ImageLoader第三方异步图片加载框架

4.Volley框架异步加载图片

解决方案二:

使用第三方图片加载库了吗?如果没有,推荐使用 ImageLoader

解决方案三:

1.加载图片时进行压缩,放缩到合适的大小再加载进内存
2.adapter的重用机制一定要有
3.不用的图片及时回收,写个图片缓存框架或者总imageloader等第三方框架

时间: 2024-11-05 06:14:38

图片过多造成内存泄露-listview图片数据过多造成内存泄露的相关文章

listview-Android ListView图片异步加载和上拉加载

问题描述 Android ListView图片异步加载和上拉加载 我的ListView设置一个OnScrollListener,然后更加可见的item数目来异步加载图片,和缓存图片, 但同时这个ListView又是个第三方的带上拉加载的,第三方的代码里也注册了OnScrollListener, 因此这两个OnScrollListener,只能有一个生效,但我想把上拉加载和异步加载图片的逻辑, 都写在同一个OnScrollListener,有什么好的设计吗? 问题在于上拉加载是在第三方的库中,而异

android内存优化之图片优化_Android

对图片本身进行操作.尽量不要使用setImageBitmap.setImageResource.BitmapFactory.decodeResource来设置一张大图,因为这些方法在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存.因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的source,decodeStream最大的秘密在于其直接调用JNI>>nativeDeco

android内存优化之图片优化

对图片本身进行操作.尽量不要使用setImageBitmap.setImageResource.BitmapFactory.decodeResource来设置一张大图,因为这些方法在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存.因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的source,decodeStream最大的秘密在于其直接调用JNI>>nativeDeco

c#winform界面listview图片列表如何实现多选按钮的批量删除

问题描述 c#winform界面listview图片列表如何实现多选按钮的批量删除 本人C#新做了一个listview自动加载图片的界面,每个加载的图片都是可以多选的,现在我想通过多选按钮实现批量删除加载的图片以及图片对应的文件里的图片,请高手指教,谢谢! 解决方案 listview的可以显示复选框listView1.CheckBoxes = true;然后遍历 foreach (ListViewItem item in listView1.Items) { if (item.Checked)

ListView图片的放大与缩小

问题描述 ListView图片的放大与缩小 如何在Android 对ListView 中的图片实现放大,缩小的功能 解决方案 能描述的在清楚一点吗,我不知道能不能帮你解决问题,但是没看出来你要说什么.

scollview内嵌套listview加载图片时显示在了listview上。

问题描述 scollview内嵌套listview加载图片时显示在了listview上. 我的scollview里面有imageview.和listview,listview加载图片完成 之后只显示listview,而imageview被翻到了上面,需要手动滑下来才看得见. 请教各位大神帮我解决下. 解决方案 加载完后,延时滚动到顶部. scrollView.postDelayed(new Runnable() { @Override public void run() { scrollView

listview图片卡顿 左右滑动的时候,PagerSlidingTabStrip开源

问题描述 listview图片卡顿 左右滑动的时候,PagerSlidingTabStrip开源 使用了 PagerSlidingTabStrip开源框架,每个fragment有listview列表,左右滑动的时候,会出现卡顿. 解决方案 http://www.cnblogs.com/hawkon/p/3593709.html

总结Android App内存优化之图片优化_Android

前言 在Android设备内存动不动就上G的情况下,的确没有必要去太在意APP对Android系统内存的消耗,但在实际工作中我做的是教育类的小学APP,APP中的按钮.背景.动画变换基本上全是图片,在2K屏上(分辨率2048*1536)一张背景图片就会占用内存12M,来回切换几次内存占用就会增涨到上百兆,为了在不影响APP的视觉效果的前提下,有必要通过各种手段来降低APP对内存的消耗. 通过DDMS的APP内存占用查看工具分析发现,APP中占用内存最多的是图片,每个Activity中图片占用内存

安卓下载图片,多线程状态错误,去掉inSampleSize会爆内存溢出

问题描述 安卓下载图片,多线程状态错误,去掉inSampleSize会爆内存溢出 android多线程下载,设置options.inSampleSize = 2;报线程状态错误,请问是什么状态错误 我参考的是这个网站的代码http://my.oschina.net/u/242041/blog/198663 private ImageView preview; private String fileName= "111.jpg"; BitmapFactory.Options option