AndroidStudio里查看hprof文件
打开AndroidStudio,
打开Android Device Monitor,
即AndroidStudio -> Tools -> Android -> Android Device Monitor,
选择要dump的进程,点击 "Dump HPROF file"
这样就得到 了hprof文件。
AndroidStudio->Open->选择hprof文件,
查看hprof文件,这样就可以得到分析图。
举个例子来看HPROF文件
以下是进程system_process得到 的hprof文件。
类GlobalActions.GlobalActionsIconDialog的变量root,
它引用了,
类RelativeLayout里的变量mBackground,
它又引用了,
类BitmapDrawable里的mBitmapState变量,
它又引用了,
类BitmapDrawable.BitmapState里的mBitmap变量,
它又引用了一个Bitmap对象。
得到 这些信息,再结合自己的代码,
应该更容易看出哪里的代码造成了memory leak。