使用MAT查看Android内存泄露
16lz
2021-01-24
1 环境:mac+Android studio+Genymoation+ MAT( EclipseMemoryAnalyzer ) 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 使用 EclipseMemoryAnalyzer 打开都dump文件,File->Open Heap Dump..。
更多相关文章
- day2
- Android打开外部DB文件
- Android(安卓)SDCard操作(文件读写,容量计算)
- Hbuild项目Android本地打包
- Android(安卓)ActivityGroup和TabActiviy的差异性
- Sense4+ Android(安卓)4.1.1去除拨号连接线办法
- 【Android】GestureDetector 类的手势操作方法含义
- Android手机客户端通过JSP实现与Tomcat服务器端通信(Msql数据库,Js
- Android中关于空指针异常的解决办法
随机推荐
- 多线程实现android更新进度条
- android View根据自己获取焦点的情况执行
- Type View requires API level 14 (curre
- Android(安卓)- Failure delivering resu
- android 生成圆角和带倒影图片
- In Android(安卓)how to display one vie
- android webview ZoomButtonsController
- com.android.support:appcompat-v7:15.+.
- Android(安卓)读写XML文件(使用pull解析)
- Android创建和删除桌面快捷方式