android图片优化,内存释放处理
来源:互联网 发布:小票打印软件 编辑:程序博客网 时间:2024/06/11 17:52
在android开发过程当中,如果要用到大量图片而你又没有做好图片内存的回收,很容易就会造成OOM内存溢出的问题。下面介绍一种图片内存回收的方法,就是将图片从添加到的ViewGroup中一张一张拿出来回收,具体代码如下:
private void recycleBitmap( ){ if(viewGroup != null) { int count = viewGroup.getChildCount; for(int i=0; i <count; i++ ) { View view = viewGroup.getChildAt(i); ImageView img = (ImageView)view.findViewById(R.id.Image); if(img != null) { Drawable drawable = img.getDrawable( ); if(drawable != null) { if(drawable instanceof BitmapDrawable) { BitmapDrawable bitmapDrawable = (BitmapDrawable)drawable; Bitmap bitmap = bitmapDrawable.getBitmap( ); if(bitmap != null) bitmap.recycle( ); } } } } } }
其中的ViewGroup可以是ViewFlipper、ViewPager等等继承自ViewGroup的子类
有时一个activity finish退出程序后重新进入会报oom内存溢出强制关闭程序这是因为activity虽然已经destroy掉了但它所占有的内存还没有释放,这时你要看下是不是哪个ViewGroup添加了许多图片没有释放,你可以在onDestroy中将ViewGroup中的view remove掉ViewGroup.removeAllViews()就可以了。
- android图片优化,内存释放处理
- android图片的内存优化 释放内存
- android内存释放处理
- 关于Android程序优化内存释放
- android图片内存优化
- Android图片内存优化
- android图片内存优化
- Android图片内存优化
- Android图片内存优化
- android优化图片内存
- android图片内存优化
- Android 释放内存中的图片资源
- Android 释放内存中的图片资源
- Android 释放内存中的图片资源
- android图片的内存优化
- Android图片的内存优化
- android图片的内存优化
- android图片的内存优化
- instanceof关键字
- 约瑟夫环问题
- html--username-passwd
- HDU 1232 畅通工程
- Linq成绩分组
- android图片优化,内存释放处理
- 向前走,走过不属于你的风景
- 堵你妹研究之三 ios系统中cocos2dx中如何添加广告
- MySql安装(rpm)和启动配置
- jave#组合的云计算
- 无法插入VC++ Active控件的解决方法
- 爱的最高境界 是经得起平淡的流年
- Python 在字符串前面加'r'的用法
- JSP中动态include与静态include区别