内存溢出有两种,native溢出和上层溢出。
native溢出顾名思义,就是native代码出现的内存溢出,图片的存储貌似也是在native的内存中。这种溢出我们是无法从android studio的Monitors中的内存图上看出猫腻来的。
这种情况下,可以使用命令“adb shell dumpsys meminfo 包名”,从而在adb上来查看,其中有native heap一项。
上层溢出,指的就是一般的java代码引发的,或者起码是我们能在Monitors的内存图上直接看到的溢出,这种比较容易检测到一些。