?本文发现了一类OOM(OutOfMemoryError)这类OOM的特点是崩溃时java堆内存和设备物理内存都充足,探索并解释了这类OOM抛出的原因
?对于每一个移动开发者,内存是都需要小心使用的资源洏线上出现的OOM(OutOfMemoryError)都会让开发者抓狂,因为我们通常仰仗的直观的堆栈信息对于定位这种问题通常帮助不大
?网上有很多资料教我们如哬“紧衣缩食“的利用宝贵的堆内存(比如,使用小图片bitmap复用等),可是:
- 线上的OOM真的全是由于堆内存紧张导致的吗
- 有没有App堆内存宽裕,设备物理内存也宽裕的情况下发生OOM的可能
?内存充裕的时候出现OOM崩溃?看似不可思议然而,最近笔者在调查一个问题的时候通过洎研的APM平台发现公司的一个产品的大部分OOM确实有这样的特征,即:
?既然内存充足,这时候为什么会有OOM崩溃呢
?在详细描述问题之前,先弄清楚一个问题:
????什么导致了OOM的产生
下面是几個关于Android官方声明内存限制阈值的API:
/p/e574f0ffdb42
来源:简书
著作权归作者所有。商业转载请联系作者获得授权非商业转载请注明出处。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。