android中的OOM问题 解决原则
来源:互联网 发布:疯狂追星 知乎 编辑:程序博客网 时间:2024/05/01 02:56
只要你记住下面几个原则,在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;
- }
- 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问题
- make menuconfig 执行流程分析
- 玩转Google开源C++单元测试框架Google Test系列(gtest)之五 - 死亡测试
- Linux source code Makefile分析
- DELPHI高性能大容量SOCKET并发(十):IOCP完成端口性能优化
- 如何带领好团队
- android中的OOM问题 解决原则
- 关于Hibernate的sql查询返回值的问题
- php快速排序
- android上的一个网络接口和图片缓存框架enif
- 用paint方法插入图片
- 【C++基本功补习】定时器使用及文件路径提取
- 用C++写个程序,如何判断一个操作系统是16位还是32位的?不能用sizeof()
- java学习笔记15--引用传递
- Oracle CRS的管理与维护