RuffianZhong / Rx-Mvp

RxJava2+Retrofit2+RxLifecycle2+OkHttp3 封装RHttp 使用MVP模式构建项目
348 stars 86 forks source link

leakcanary检测,ActivityStackManager.currentContext 造成内存泄漏 #1

Closed Yihon closed 7 years ago

RuffianZhong commented 7 years ago

@Yihon 我看了一下代码,确实是这样子的。 原因: 在项目的BaseActivity/BaseFragmentActivity的onResume中设置了currentContext,但是没有在onPause中清空它,导致的内存泄漏。 解决: 1.如果你的项目中不需要使用到currentContext,那么你可以在BaseXXX中去掉这个代码 2.自己在BaseXXX的onPause生命周期中设置currentContext=null;