OOM问题

作者: 萝卜枣 | 来源:发表于2018-04-20 08:47 被阅读0次

1、什么是oom
当前占用的内存加上我们申请的内存资源超过了Dalvik虚拟机的最大内存限制就会抛出的Out Of Memory异常。(大图加载Bitmap)

2、一些容易混淆的概念
1)内存溢出——oom 当前占用的内存加上我们申请的内存资源超过了Dalvik虚拟机的最大内存限制就会抛出的Out Of Memory异常。
2)内存抖动——短时间内大量对象被创建又会马上被释放 达到一个阀值就会被gc
3)内存泄漏——进程中的某些垃圾对象无法产生gc

3、如何解决oom
1)有关Bitmap优化
图片显示:加载合适尺寸的图片。加载缩略图的时候,不要调用网络请求去加载大图,比如Listview中,监听滑动事件,滑动的时候不加载大图,滑动停止的时候去加载大图,将图片显示到ImageView上。

及时释放内存:

图片压缩:

inBitmap属性:

捕获异常:

2)其他方法
listview:convertview / lru
避免在onDraw方法里面执行对象的创建
谨慎使用多进程

相关文章

  • (12)Redis大KEY定位及优化

    问题:出现OOM报错: OOM command not allowed when used memory > ‘m...

  • OOM问题

    1、什么是oom当前占用的内存加上我们申请的内存资源超过了Dalvik虚拟机的最大内存限制就会抛出的Out Of ...

  • OOM问题

    OOM是开发中会经常遇见的一类问题,其中很多原因是可以在写代码阶段就可以排查出来的,本文结合之前解决的OOM的问题...

  • OOM问题

    体现APP稳定性的重要数据就是Crash率,众多crash种最棘手最难定位的是OOM问题。APP中所有的内存泄漏都...

  • OOM问题

    什么是oom? 当前程序占用的内存加上我们申请的内存资源超过了Dalvik虚拟机的最大内存限制,就会抛出Out o...

  • 一次解决Android OOM的经历

    OOM OOM(Out Of Memory)是Android应用开发中相信每个人都遇到过的问题,而OOM在cras...

  • Android性能调优:记一次解决OOM的经历

    OOM OOM(Out Of Memory)是Android应用开发中相信每个人都遇到过的问题,而OOM在cras...

  • 全方位性能调优:一次解决Android OOM的经历

    OOM OOM(Out Of Memory)是Android应用开发中相信每个人都遇到过的问题,而OOM在cras...

  • Java服务,内存OOM问题如何快速定位

    Java服务,内存OOM问题如何快速定位 Java服务出现了OOM(Out Of Memory)问题,总结了一些相...

  • ResourceExhaustedError

    问题:ResourceExhaustedError (see above for traceback): OOM ...

网友评论

      本文标题:OOM问题

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