使用MAT查看Android内存泄露

1 环境:mac+Android studio+Genymoation+ MAT( Eclipse MemoryAnalyzer
2 步骤: 运行测试代码,生成dump文件,然后MAT中进行分析。
4 结果:
  
3 具体实践:
    1 实例代码:
public class NonStaticNestedClassLeakActivity extends Activity {
TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.phone_info);
textView = (TextView) findViewById(R.id.phone_info);
Handler handler = new Handler();

handler.postDelayed(new Runnable() {
@Override
public void run() {
textView.setText("Done");
}//a mock for long time work
}, 800000L);
}
}
2 生成dump文件:在Genymotion,运行后,反复旋转屏幕。(问题:Genymotion在横屏的时候找不到旋转按钮的问题,右键该位置调出
  
  
,重新启动Widgets。)
3 使用 Eclipse MemoryAnalyzer 打开都dump文件,File->Open Heap Dump..。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值