GalleryPick icon indicating copy to clipboard operation
GalleryPick copied to clipboard

com.yancy.gallerypick.config.GalleryConfig.Builder造成内存

Open zhoujiulong opened this issue 7 years ago • 5 comments

通过MAT查看内存,发现使用图片选择器的那个Activity没有销毁,通过MAT查看引用com.yancy.gallerypick.config.GalleryConfig.Builder这个类没有释放 public GalleryConfig build() { if (galleryConfig == null) { galleryConfig = new GalleryConfig(this); } else { galleryConfig.setBuilder(this); } return galleryConfig; } 是否是这里有循环引用造成的还是其它问题

zhoujiulong avatar Jul 11 '17 09:07 zhoujiulong

同上

awu515 avatar Jul 20 '17 07:07 awu515

在onDestroy()写,GalleryPick.getInstance().setGalleryConfig(galleryConfig).clearHandlerCallBack(); 就可以释放了

awu515 avatar Jul 20 '17 09:07 awu515

试了下,还是不释放

zhoujiulong avatar Jul 20 '17 09:07 zhoujiulong

额,你说的activity我没留意,我这里leakcanary 检测到是IHandlerCallBack导致的内存泄漏,然后我执行上面 GalleryPick.getInstance().setGalleryConfig(galleryConfig).clearHandlerCallBack(); iHandlerCallBack=null; galleryConfig=null;,就可以了

awu515 avatar Jul 20 '17 09:07 awu515

好的,我再试下,感谢

zhoujiulong avatar Jul 20 '17 09:07 zhoujiulong