名词解释
OOM Out Of Memory 内存溢出
理解
如果不好理解,可以想象一下水溢出,向一个杯子里面持续加入水,当水杯空间不够用的时候,水就会溢出
同理,android系统分配给app的运行内存就是一个水杯,当app开销内存超过分配当内存时,就会产生内存溢出
产生当几种原因
- 内存一次性开销过大
- 内存持续性开销
- 内存回收不及时
- 内存无法回收
每种原因对应的实例
内存一次性开销过大:加载巨图等
持续性开销:listview加载图片滚动,循环创建对象等
内存回收不及时:内存开销过快,GC频率跟不上开销速度等
内存无法回收:内存泄露导致内存溢出等
以上为总结的内存溢出的一些现象对应的根本原因,欢迎补充,我会持续丰富到文章当中。
欢迎关注这个不是技术号的公众号,我们聊聊别的。