避免OOM

生命周期比Activity长的类不要强引用Activity。
1、内部类使用static,因为非静态内部类会持有对外部类的引用。
2、Application、单例、static 不要持有对Activity的引用。因为静态类的生命周期比Activity长。
3、注意Handler会默认持有当前Activity,用的时候最好不要直接new Handler().post(new Runnable...),除非你确定这个runnable会在Activity销毁前执行完
4、及时释放不使用的资源。 如:Bitmap,动态回收内存,方法:bitmap.recycle()。
5、对适配器视图进行优化处理,避免过多加载数据和对象的生成。
6、在展示高分辨率图片时,先将图片进行压缩到与空间大小相近。

android:largeHeap="true"
heapsize会增大2-3倍,可缓解OOM的发生。

你可能感兴趣的:(避免OOM)