Android Monitor是Android Studio自带的一个强大的性能分析工具,里面一共包含5个模块:Logcat、Memory、CPU、Network、GPU
本文将针对Memory Monitor内存分析工具做简单的讲解
使用步骤
1,捕获hprof文件
首先点击initiate GC,手动调去GC。接下来点击Dump Java Heap,稍等片刻,正在生成hprof文件,该文件存放在项目里面的captures文件夹,每Dump一次将会获取一个hprof文件,该文件可以直接使用Android Studio打开进行分析。
2,执行分析hprof
当hprof文件捕获成功,as会自动打开我们捕获到的这个文件,界面如下:
接下来点击右上角的analyzer tasks将其展开,在点击绿色按钮perform analysis,会执行分析hprof文件
3,追踪占用
点开leaked Activities选项卡,这里面就是你的Activity内存泄露,选中其中一个Activity内存泄露,Reference Tree(图中左上角)会展示对应的对象占用的位置。
上图可以看到StaffManageActivity内存泄露,在Reference Tree里面看到是因为TestSingleton类的mContext占用,再往下看,instance才是罪魁祸首。这是单例模式造成的内存泄露
4,线程以及该线程的方法使用内存情况 (Allocaton Tracking)
点击Start Allocaton Tracking(即上图Allocaton Trac