避免OOM

作者: mt大山 | 来源:发表于2019-04-15 09:36 被阅读0次

生命周期比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的发生。

相关文章

  • Android 内存优化

    1.避免OOM

  • 避免OOM

    生命周期比Activity长的类不要强引用Activity。1、内部类使用static,因为非静态内部类会持有对外...

  • Android基础(29)内存泄漏

    1)oom是什么?2)什么情况导致oom?3)有什么解决方法可以避免OOM?4)Oom 是否可以try catch...

  • Bitmap 使用时候注意什么?

    oom oom oom重要的事情说三遍。 为了避免oom 那么我们应该怎么做呢 根据我总结的, 1,要选择合适的图...

  • Bitmap避免OOM

    目录介绍 01.先看一个需求分析案例 02.Bitmap占用内存介绍 03.影响Bitmap占用内存因素 04.图...

  • [SPARK]内存管理

    [TOC] 文章目的: 经常遇到OOM,希望能合理的扩大内存来避免oom 合理利用内存空间进行缓存,来避免重复计算...

  • Java 内存溢出排查

    Java OOM 毫无疑问是开发人员常见并且及其痛恨的问题,但是任何服务的开发都没法避免 OOM。 因此,OOM ...

  • Android OOM问题的What Where How

    知己知彼,百战不殆。要想解决和避免OOM,必须先知道OOM是什么,在哪里会发生,最后才是怎样去解决OOM; Wha...

  • 如何避免OOM总结

    摘自--胡凯 Memory Churn内存抖动,内存抖动是因为在短时间内大量的对象被创建又马上被释放。瞬间产生大量...

  • 如何避免 OOM 异常

    链接:http://blog.csdn.net/u010375364/article/details/519326...

网友评论

      本文标题:避免OOM

      本文链接:https://www.haomeiwen.com/subject/zshniqtx.html