如何检测内存泄露,如何进行内存优化? 【面试题】
来源:互联网 发布:sql 批量replace 编辑:程序博客网 时间:2024/05/17 15:18
如何检测内存泄露,如何进行内存优化?
答:RAM和ROM是什么? 内存溢出更多的再java内存中。
Android系统为每一个应用程序都设置了一个硬性的DalvikHeap Size最大限制阈值,这个阈值在不同的设备上会因为RAM大小不同而各有差异
检测内存泄漏 Android Studio上可以通过Memory Monitor查看内存中Dalvik Heap的实时变化
工具: 1 MAT内存分析工具(排除弱软引用)。 LeakCanary工具
开发中如何避免内存泄漏
其实避免Activity的泄漏的方式可以总结为:
不要让生命周期长于Activity的对象持有到Activity的引用。
· 注意单例模式和静态变量是否会持有对Context的引用;
· 注意监听器的注销;(在Android程序里面存在很多需要register与unregister的监听器,我们需要确保在合适的时候及时unregister那些监听器。)
· 不要在Thread或AsyncTask中的引用Activity;
多用一些弱引用 避免使用强引用。
阅读全文
0 0
- 如何检测内存泄露,如何进行内存优化? 【面试题】
- 如何检测内存泄露?
- 如何检测内存泄露
- 如何检测内存泄露
- 如何检测S60内存泄露
- vc++ 如何检测内存泄露
- C++内存泄露如何检测?
- 如何有效检测内存泄露
- 在开发大型项目的时候,如何进行内存泄露检测的? 内存泄露怎么处理?
- 如何在Solaris上检测内存泄露
- 如何在solaris上检测内存泄露
- 如何检测C/C++程序内存泄露
- 体验LeakCanary如何做内存泄露检测
- 如何检查内存泄露并进行定位
- C语言中的内存泄露,如何避免,如何检测
- 如何检查内存泄露
- 如何测试内存泄露
- 如何找内存泄露
- GET请求中参数分隔符分号(;)和and符(&)分隔参数的区别
- 邮件营销|学行业大佬们玩转落地页,邮件订阅用户成倍增长!
- 程序员文化水平闯关挑战卷
- 安卓使用Gson解析服务器返回Json数组,以及java服务器怎样返回list集合的Json数据(原创)
- 让SpringMVC支持可版本管理的Restful接口
- 如何检测内存泄露,如何进行内存优化? 【面试题】
- APP启动时白屏/黑屏 或者 Activity打开时白屏/黑屏
- 系统联调?
- Intel Parameter-Framework简介
- scp传输报错解决
- C++的命名空间
- 什么是docker
- LAMP是什么
- 深入理解Java虚拟机(5)-.Class文件格式(四)