2 u013703034 u013703034 于 2016.04.25 10:24 提问

Android内存泄漏中no GC root的含义

请问,在使用MAT进行内存泄漏分析时,Inspector中一个对象的no GC root代表什么含义呢?代表它本应被内存回收,但是未回收成功吗(所以还能找到它)?

1个回答

zhuod
zhuod   2016.04.25 14:00

你先明白内存泄漏定义,内存泄漏是指:一些不再使用的对象长期占据着内存但是不会被GC回收掉的内存。造成内存泄漏的两个原因:
第一是长生命周期的对象持有短生命周期对象引用,只要长生命周期的对象不被回收,这块内存就不会被回收;另外一种是外部类的实例返回一个内部类的实例对象。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
GC可达性实践-内存泄露分析
GC可达性
Android系统中GC什么情况下会出现内存泄露呢?
导致内存泄漏主要的原因是,先前申请了内存空间而忘记了释放。如果程序中存在对无用对象的引用,那么这些对象就会驻留内存,消耗内存,因为无法让垃圾回收器GC验证这些对象是否不再需要。如果存在对象的引用,这个对象就被定义为"有效的活动",同时不会被释放。要确定对象所占内存将被回收,我们就要务必确认该对象不再会被使用。典型的做法就是把对象数据成员设为null或者从集合中移除该对象。但当局部变量不需要时,不需
[Android][Memory Leak] InputMethodManager内存泄露现象及解决
[Android][Memory Leak]InputMethodManager内存泄露现象及解决 现象:          在特定的机型天语k_touch_v9机型上,某个界面上出现InputMethodManager持有一Activity,导致该Activity无法回收.如果该Activity再次被打开,则旧的会释放掉,但新打开的会被继续持有无法释放回收.MAT显示Path to gc
一个内存泄漏引发的血案
一个内存泄漏引发的血案-Square 原文链接 : A small leak will sink a great ship 原文作者 : Pierre-Yves Ricau 译文出自 : 开发技术前线 www.devtf.cn。未经允许,不得转载! 译者 : chaossss 校对者: 这里校对者的github用户名 状态 : 完成 在开发 LeakCa
Android系统中GC什么情况下会出现内存泄露?
1.数据库的cursor没有关闭 2.构造adapter时,没有使用缓存contentview  衍生listview 的优化问题-----减少创建view的对象,充分使用contentview,可以使用一静 态类来优化处理getview的过程。 3.Bitmap对象不使用时采用recycle()释放内存 4.activity中的对象的生命周期大于activi
三星[4.4,5.0]使用EditText导致内存泄露
三星4.4、5.0的系统使用 EditText 导致内存泄露
使用ConnectivityManager的内存泄漏隐患
Android里面内存泄漏问题最突出的就是Activity的泄漏,而泄漏的根源大多在于单例的使用,也就是一个静态实例持有了Activity的引用。静态变量的生命周期与应用(Application)是相同的,而Activity生命周期通常比它短,也就会造成在Activity生命周期结束后,还被引用导致无法被系统回收释放。 生成静态引用内存泄漏可能有两种情况: 应用级:应用程序代码实现的单例没
Memory Analyzer tool(MAT)分析内存泄漏---理解Retained Heap、Shallow Heap、GC Root
Shallow Heap Size 指对象自身所占用的内存大小,不包含其引用的对象所占的内存大小。 1、数组类型 数组元素对象所占内存的大小总和。 2、非数组类型 对象与它所有的成员变量大小的总和。当然这里面还会包括一些java语言特性的数据存储单元。   Retained Heap Size 前对象大小+当前对象可直接或间接引用到的对象的大小总和。 (间接引
Samsung手机ClipboardUIManager引起的内存泄漏
这些天应用登录后一直打印     * Device: samsung samsung SM-G900F kltezh     * Android Version: 5.0 API: 21 LeakCanary: 1.3.1     * Durations: watch=7179ms, gc=142ms, heap dump=5176ms, analysis=61441ms     [  2
ClipboardManager
Clipboard Manager:最强大的免费剪切板       在平时我们经常会用到诸如“复制”“粘贴”“剪切”等功能,在Windows中实现此功能需要借助一个叫做“剪切板”的东西才能完成,不过Windows的剪切板功能有着太多的限制,只能复制最近一次的剪切内容成为了它的硬伤。虽然市面上有不少剪切板增强程序,但是它们要么是收费软件,要么存在着