Closed BigTimo closed 7 years ago
同上
GalleryConfig galleryConfig = new GalleryConfig.Builder() .imageLoader(new GlideImageLoader()) // ImageLoader 加载框架(必填) .iHandlerCallBack(iHandlerCallBack) // 监听接口(必填) .build();
我看了一下源码,由于 iHandlerCallBack 很大可能是(匿名)内部类,持有外部类(一般是 Activity 或 Fragment )的引用,而最终 iHandlerCallBack 会被 GalleryConfig 的单例持有,造成内存泄露。 PO主或许可以考虑提供一个释放 iHandlerCallBack 的方法。
iHandlerCallBack
Activity
Fragment
GalleryConfig
GalleryPick clearHandlerCallBack
同上
我看了一下源码,由于
iHandlerCallBack
很大可能是(匿名)内部类,持有外部类(一般是Activity
或Fragment
)的引用,而最终iHandlerCallBack
会被GalleryConfig
的单例持有,造成内存泄露。 PO主或许可以考虑提供一个释放iHandlerCallBack
的方法。