1. 程式人生 > >內存泄露,GC相關

內存泄露,GC相關

nco -- hist 9.png 常量 線程 thread bsp ger

內存泄露就是對象不在GC的掌控之內

下面對象會發生內存泄露現象:

1.沒有引用的對象

2.虛,軟,弱 引用對象

技術分享

GC引用的對象指的是

  1.JavaStack中引用的對象

  2.方法區中靜態引用指向的對象

  3.方法區常量引用指向的對象

  4.Native方法中JNI引用對象

  5.Thread “活著的”線程引用的對象

在memorryinfo-->memoryUsage中生成對象文件

技術分享

點擊Heap生成hprof文件

技術分享

導出hprof文件,用Eclipse 中ma工具t打開,打開histogram

技術分享

技術分享

這裏告訴大家,系統輸入InputMethodManager有一個bug,它存在內存泄露問題

this,activity,getAppicatonContent的上下文都可能指的不是一個,getAppicationContent和static差不差,它是整個內存共用的,我記得在Fragment中出過類似寫錯上下文的錯誤!!!

內存泄露,GC相關