android进阶篇
发布时间
阅读量:
阅读量
MVPOptimize MVP模式优化
主要解决P层与V层相互持有对象导致无法及时释放/清除的问题
如果你曾浏览过我的MVP整合教程【android进阶篇】MVP+Retrofit+RxJava框架结合,或许会注意到,当页面在加载过程中遇到网络状况不佳的情况,此时用户若切换至其他页面,就有可能引发空指针异常、无效对象引用或内存泄漏等现象(目前大多数MVP入门教程同样存在此类问题);
尊重原创,转载请注明出处,原文地址: <>
内存泄露追踪方法
手动调用finish();方法销毁当前页面
当你的业务流程在切换至下一页时,当前页面会被销毁,此时通常会调用finish()方法,但实际上这种方法存在一定的问题,接下来通过这张MVP结构图进行详细分析:

M层与P层之间存在相互持有对象的关联;从代码实现的角度亦可清晰地观察到这一点:
View层对Presenter层具有持有关系:
public class LoginActivity extends BaseMvpActivity imple
全部评论 (0)
还没有任何评论哟~
