YancyYe / GalleryPick

Android 图片选择器。
454 stars 87 forks source link

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

Open zhoujiulong opened 7 years ago

zhoujiulong commented 7 years ago

通过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; } 是否是这里有循环引用造成的还是其它问题

awu515 commented 7 years ago

同上

awu515 commented 7 years ago

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

zhoujiulong commented 7 years ago

试了下,还是不释放

awu515 commented 7 years ago

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

zhoujiulong commented 7 years ago

好的,我再试下,感谢