MVP 之所以存在是因为它的利于维护、易于测试、松耦合、复用性高,易于扩展
但是好用的同时存在着内存泄漏问题
例如网络请求,但是presenter持有了Activity的强引用,如果在请求结束之前,Activity被销毁,那么会导致presenter一直持有Activity的引用,使得Activity无法被回收,而发生内存泄漏。
在Activity中的销毁方法中,调用presenter层的销毁方法。这样在Activity销毁时,也会让presenter解除对Activity的引用。
本文探讨了MVP模式在Android开发中的优势及其可能导致的内存泄漏问题。通过具体实例解释了当Presenter持有Activity强引用时如何引发内存泄漏,并提供了解决方案:在Activity销毁时调用Presenter的销毁方法以释放Activity的引用。
MVP 之所以存在是因为它的利于维护、易于测试、松耦合、复用性高,易于扩展
但是好用的同时存在着内存泄漏问题
例如网络请求,但是presenter持有了Activity的强引用,如果在请求结束之前,Activity被销毁,那么会导致presenter一直持有Activity的引用,使得Activity无法被回收,而发生内存泄漏。
在Activity中的销毁方法中,调用presenter层的销毁方法。这样在Activity销毁时,也会让presenter解除对Activity的引用。
2108

被折叠的 条评论
为什么被折叠?