yipianfengye / android-zxingLibrary

几行代码快速集成二维码扫描功能
5k stars 1.04k forks source link

CaptureFragment的实例变量MediaPlayer没有release()引起的内存泄漏 #227

Open HWilliamgo opened 5 years ago

HWilliamgo commented 5 years ago

应该在CaptureFragment的onDestroy之类的生命周期回调里面释放掉MediaPlayer。否则你设置进去的OnCompletionListener匿名内部类引用Fragment,Fragment又引用Activity,导致内存泄漏的。现在只能通过反射来关掉这个MediaPlayer了。

JuiceYY commented 5 years ago

没问题吧, 我在destroy里release直接crash了