Android如何运用Android studio进行安卓APP内存泄漏的检测

来源:互联网 发布:star法则简历模板java 编辑:程序博客网 时间:2024/04/30 16:51

直接可用android studio 进行内存检测,非常方便好用,具体步骤见下:


1 .app 运行后,点击Android Monitor 后,会出现弹窗,在点击logcat旁边的Monitors.

 

2,点击initiate GC(3步骤中的第二个橘黄色为车辆的标志).将自己的app玩一会,像目前我的这个app,点击跳转,再按模拟器中的返回,在点击跳转,如此循环反复,可以看到视图使用的内存在波动不停:

3.点击第三个图标,会生成一个分析文件hprof文件


4, 点击右侧的Analyze Tasks,



5 点击run



6 重点来了,我们看到的Leaked Activities 就是说有检测到内存泄露,点进去,会定位到左边视图窗口,

找到根节点为0的,就是定位到的内存泄露的原因.




重点:可以直接跳转到内存泄露的地方:




mContext,看到了有没有???这是因为我在跳转到SecondActivity的时候,写了这样的代码:

public static Context mContext;@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_second);    //Context对象为静态的,那么Activity就无法正常销毁,会常驻内存。造成内存泄露.    mContext = this;}


好了 ,改下代码,问题就ok了!是不是很简单很方便呀?哈哈!



0 0
原创粉丝点击