解决MVP的内存泄露
Presenter在Activity的onDestroy方法回调时执行资源释放操作,或者在Presenter引用View对象时使用更加容易回收的软引用,弱应用。
比如示例代码:
Activity
@Override
protected void onDestroy() {
super.onDestroy();
homePresenter.detachView();
}
Presenter
public HomePresenter(HomeView homeView){
this.homeView=homeView;
}
//内存泄漏
public void detachView(){
if (homeView!=null){
this.homeView=homeView;
}
}