Android Studio和MAT结合使用来分析内存问题
Android开发中时常会遇到内存泄漏的问题,而Android系统对单个App又有一定的内存限制,此值可以通过一下方式获取: ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE); int memoryClass = am.getMemoryClass(); 上述代码中momeryClass的值可以当做每个App的内存限制。这个值根据不同的设备厂商都是不一样的,比如我的模拟器的值是32M,如果在我的模拟器上运行的一个App,分配的内存空间超过32M,则会报OOM(内存溢出)!而内存泄漏也是一个导致内存溢出的隐患,因此必须掌握解决内存溢出的方法。 本章主要讲解使用Android Studio查看是否有内存泄漏问题,然后使用MAT(Memory Analyzer Tool)来分析并解决内存泄漏问题。 Android Studio分析是否有内存泄漏 打开Android Studio中的Android Monitor中的Memory面板,可以看到有一个实时变化的堆内存曲线图,如下图所示 ...