本文包括四章内容:一、Android OOM类型;二、OOM分析工具;三、OOM实例问题分析定位;四、参考资源
一、Android OOM类型
在Android平台上常见的OOM有如下几种:
1、使用static修饰Context变量,Context被Hold住了导致Activity无法销毁,在之前的Android Context源码解析中有提及这一情况。
2、Bitmap没有及时回收,调用recycle()函数并不能立即释放Bitmap,读取Bitmap到内存的时候没有做采样率的设置;
3、线程数超限,proc/pid/status中记录的线程数超过proc/sys/kernel/threads-ma[……]