首先,现在我们的MVP中的p层提供view层的有参
DataCall dataCall;
public BasePresenter(DataCall dataCall) {
this.dataCall = dataCall;
}
其次,在p层里面定义一个方法
public void unBindCall(){
this.dataCall = null;
}
最后,在我们的MainActivity里面调用p层定义的方法
//解决内存泄露
@Override
protected void onDestroy() {
super.onDestroy();
mDataPresenter.unBindCall();
}