android中的OOM问题 解决原则
来源:互联网 发布:网络电视看翡翠台 编辑:程序博客网 时间:2024/05/22 05:33
只要你记住下面几个原则,在android 中处理图片的OOM问题绝对是easy之极:
1.超大图片要按比例压缩之后才做显示,退出当前activity 必须回收
public static Bitmap decodeSampledBitmapFromResource(Resources res, int resId, int reqWidth, int reqHeight) { // First decode with inJustDecodeBounds=true to check dimensions final BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; BitmapFactory.decodeResource(res, resId, options); // Calculate inSampleSize options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight); // Decode bitmap with inSampleSize set options.inJustDecodeBounds = false; return BitmapFactory.decodeResource(res, resId, options); }
关于inSampleSize 可根据自己的实际情况去定。
if (bitmap != null && !bitmap.isRecycled()) { bitmap.recycle(); bitmap = null;}2.大图片(30~50k)的可直接显示,退出当前activity 立即回收
if (bitmap != null && !bitmap.isRecycled()) { bitmap.recycle(); bitmap = null;}
3.大量的小图 或者不同size的图片要展示,请参看另外一篇LRU算法缓存图片的:http://blog.csdn.net/androidzhaoxiaogang/article/details/8211649
- android中的OOM问题 解决原则
- android中的OOM问题 解决原则
- OOM问题 解决原则
- 解决Bitmap中的OOM问题
- 菜鸟也能解决android中的OOM问题
- 菜鸟也能解决android中的OOM问题
- 解决Android解析图片的OOM问题!!!
- 解决Android解析图片的OOM问题!!!
- 解决Android解析图片的OOM问题!!!
- 解决Android解析图片的OOM问题!!!
- android 解决bitmap造成的OOM问题
- 解决Android解析图片的OOM问题!!!
- 解决Android解析图片的OOM问题!!!
- 解决Android解析图片的OOM问题!!!
- 解决Android解析图片的OOM问题!!!
- 解决Android解析图片的OOM问题
- 解决Android解析图片的OOM问题
- 解决Android解析图片的OOM问题
- c++关键字之mutable
- 我这8年的编程生活-回顾篇
- JS实现邮箱提示补全效果
- poi读取EXCEL工具,兼容2003以下和2007
- proxool连接池连接sql server2005数据库报错
- android中的OOM问题 解决原则
- javaweb_16-web工程中各类地址的写法
- c++关键字之explicit
- NET设计规范一:设计规范基础
- javaWeb_17-利用referer防盗链
- C++静态成员函数小结
- javaWeb01-会话技术全面介绍
- 2013 期待、拼搏、努力的一年
- JS调用传来页面中的方法,以获得方法中的对象