1. 当项目中包含大量图片,或者图片过大

方法1:等比例缩小图片

BitmapFactory.Options options = new BitmapFactory.Options();  options.inSampleSize = 4

方法2:对图片采用软引用,及时地进行recyle()操作

SoftReference bitmap;  bitmap = new SoftReference(pBitmap);  if(bitmap != null){  if(bitmap.get() != null && !bitmap.get().isRecycled()){      bitmap.get().recycle();      bitmap = null;    }     }

方法3 : 对复杂的listview进行合理设计与编码(个人感觉这个靠谱点)1. 注意重用Adapter里面的convertView,以及holder机制的运用
上述方法尝试还未成功,可用 lazy loading data
public View getView(int position, View convertView, ViewGroup parent) {if (convertView == null) {              v = mInflater.inflate(resource, parent, false);         final int[] to = mTo;          final int count = to.length;       final View[] holder = new View[count];             for (int i = 0; i < count; i++) {               holder[i] = v.findViewById(to[i]);    }           v.setTag(holder);       } else {     }  }

方法4 : 单个页面,横竖屏切换N次后 OOM

1. 看看页面布局当中有没有大的图片,比如背景图之类的。去除xml中相关设置,改在程序中设置背景图(放在onCreate()方法中):

Drawable bg = getResources().getDrawable(R.drawable.bg);XXX.setBackgroundDrawable(rlAdDetailone_bg);  

在Activity destory时注意,bg.setCallback(null); 防止Activity得不到及时的释放。
2. 跟上面方法相似,直接把xml配置文件加载成view 再放到一个容器里,然后直接调用 this.setContentView(View view);避免xml的重复加载。
方法5:在页面切换时尽可能少地重复使用一些代码。比如:重复调用数据库,反复使用某些对象等等.....

方法6:Android堆内存也可以自己定义大小和优化Dalvik虚拟机的内存

private final static int CWJ_HEAP_SIZE= 6*1024*1024;  private final static float TARGET_HEAP_UTILIZATION = 0.75f;   VMRuntime.getRuntime().setMinimumHeapSize(CWJ_HEAP_SIZE);  VMRuntime.getRuntime().setTargetHeapUtilization(TARGET_HEAP_UTILIZATION);

转自:http://bbs.51cto.com/thread-955196-1.html

更多相关文章

  1. 安全新手入坑——HTML标签
  2. Nginx系列教程(四)| 一文带你读懂Nginx的动静分离
  3. 关于Android中定时周期执行线程方法
  4. Android实用视图动画及工具系列之九:漂亮的图片选择器,高性能防崩
  5. android之fragment与fragment、activity与activity、fragment与a
  6. H5混合开发 js与java相互调用
  7. JSBridge 实现机制
  8. [置顶] Android(安卓)菜单:OptionMenu 介绍
  9. 调用Android相机拍照的问题

随机推荐

  1. Android 数据存取
  2. Android问题集锦之三十一:Android Studio:
  3. Android API 中文 (54) ―― Filterable
  4. 实现 Android 通知提示功能
  5. android 中的activity管理
  6. Android的组成,AS连接mumu模拟器
  7. androidUI布局仿猫扑界面
  8. Android API 中文 (50) ―― SpinnerAdapte
  9. android体系笔记
  10. 后台动态添加布局文件、控件与动态设置属