遇到一个内存泄露的问题,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/