SherlockGougou / BigImageViewPager

🔥🔥🔥 BigImage ImageView ViewPager 支持超长图、超大图的图片浏览器,优化内存,支持手势放大、下拉关闭、查看原图、加载百分比、保存图片等功能。
Other
2.17k stars 247 forks source link

建议在ImagePreview添加WeakReference<Context> wr,弱引用上下文,因为单例容易造成内存泄露 #23

Closed dary123 closed 5 years ago

dary123 commented 5 years ago

建议在ImagePreview添加WeakReference wr,弱引用上下文,因为单例容易造成内存泄露

SherlockGougou commented 5 years ago

代码中已经在适当的位置对context的引用进行置空,不会造成内存泄漏。传入的context仅仅用作跳转activity,没有长周期的持有;在看大图页面结束时,就对context进行了置空。你可以进行频繁的跳转测试,看有没有内存泄漏。不过,最优的正确写法还是使用弱引用,3.2.2已经改为弱引用了,感谢建议。