系统总结Android OOM 产生原因及解决方案

名词解释

OOM Out Of Memory 内存溢出

理解

如果不好理解,可以想象一下水溢出,向一个杯子里面持续加入水,当水杯空间不够用的时候,水就会溢出

同理,android系统分配给app的运行内存就是一个水杯,当app开销内存超过分配当内存时,就会产生内存溢出

产生当几种原因

  1. 内存一次性开销过大
  2. 内存持续性开销
  3. 内存回收不及时
  4. 内存无法回收

每种原因对应的实例

内存一次性开销过大:加载巨图等

持续性开销:listview加载图片滚动,循环创建对象等

内存回收不及时:内存开销过快,GC频率跟不上开销速度等

内存无法回收:内存泄露导致内存溢出等

以上为总结的内存溢出的一些现象对应的根本原因,欢迎补充,我会持续丰富到文章当中。

微信扫描二维码,关注我的公众号
欢迎关注这个不是技术号的公众号,我们聊聊别的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章