Android 中Bitmap 在ImageView中OOM问题
来源:互联网 发布:中国足球巅峰时期知乎 编辑:程序博客网 时间:2024/06/05 04:55
Android中Bitmap是非占用内存的,如果不用好非常容易出现OOM(outofmemory)错误!
1、当你在对bitmap重复使用非多的情况下,如果不对他进行recycle,应用程序非法容易挂掉!示例如下
private Bitmap mBitmap[] = new Bitmap[1000];
for(for i =0;i<1000;i++){
mBitmap=Bitmap.createBitmap(360,240,Bitmap.Config.RGB_565)
}
这时候你应该在不使用的时候recycle bitmap;如下
for(for i =0;i<1000;i++){
mBitmap[i].recycle();
mmBitmap = null;
}
2、
当你使用bitmap为imageview设置图片时候,如
Imageview mImage;
Bitmap mBitmap;
mImage.setImageBitmap(mBitmap);
这时候你应该这样来翻译Bitmap所占用的内存
Drawable d= mImage.getDrawable();
if(d!=null&& d instanceof BitmapDrawable)
{
Bitmap bmp=((BitmapDrawable)d).getBitmap();
bmp.recycle();
bmp=null;
}
mImage.setImageBitmap(null);
if(d!=null){
d.setCallback(null);//这句别忘记加了
}
- Android 中Bitmap 在ImageView中OOM问题
- Android OOM ,回收布局文件中ImageView占用的内存.Bitmap OOM回收解决.
- android 怎么把网络图片生成一个Bitmap显示在ImageView中
- Android中从ImageView中取出图片bitmap注意事项
- 从Imageview中获取bitmap
- 在Android 中 Draw Bitmap
- android 从imageview中拿到drawable或bitmap
- Android 从ImageView中获取Bitmap对象方法
- android 解决bitmap造成的OOM问题
- 如何从ImageView中获取bitmap ,bitmap在activity中的传输
- Android高级开发第一讲--如何在Android应用中避免内存溢出OOM问题
- Android高级开发第一讲--如何在Android应用中避免内存溢出OOM问题
- Android 拍照并显示在ImageView中
- android ImageView-在界面中显示图片
- Android中ImageView无法居中的问题
- android中ImageView的内存问题
- android中ImageView的内存问题
- Android中ImageView的内存问题
- Android如何判断当前手机是否正在播放音乐,并获取到正在播放的音乐的信息
- asp.net tts发音问题记录
- json-lib 日期格式转换
- mini2440触摸屏驱动分析
- poj 3159 Candies 差分约束
- Android 中Bitmap 在ImageView中OOM问题
- OOP编程php实例
- 优化Android应用内存的若干方法
- java中static变量和方法的总结
- C++ 字符串操作经验集
- linux线程创建、挂起、恢复、退出
- GitHub删除respository仓库
- POJ 1006 Biorhythms 解题报告(中国剩余定理)
- log4j的配置