内存泄露和java.lang.ref.Finalizer

遇到一个内存泄露的问题,adb shell dumpsys meminfo $package_name or $pid发现有大量的View

用MAT工具分析之后,发现时这个View里面的一个回调数组,持有多个此View的对象,应该就是这个数组中的回调没有被释放,Calback对应的View也没被释放。

值得一提的是,这些回调在注册的时候,已经强制转换为弱引用。


https://stackoverflow.com/questions/8355064/is-memory-leak-why-java-lang-ref-finalizer-eat-so-much-memory

http://blog.csdn.net/gwgking2012/article/details/41278949

http://it.deepinmind.com/gc/2014/05/13/debugging-to-understand-finalizer.html

http://smallsoho.com/android/2017/01/11/Android%E5%86%85%E5%AD%98%E6%B3%84%E6%BC%8F%E6%80%9D%E8%80%83/


FinalizerReference

http://www.codexiu.cn/android/blog/21601/

猜你喜欢

转载自blog.csdn.net/zlroy1023/article/details/76036632