MVP 之所以存在是因为它的利于维护、易于测试、松耦合、复用性高,易于扩展
但是好用的同时存在着内存泄漏问题
例如网络请求,但是presenter持有了Activity的强引用,如果在请求结束之前,Activity被销毁,那么会导致presenter一直持有Activity的引用,使得Activity无法被回收,而发生内存泄漏。
在Activity中的销毁方法中,调用presenter层的销毁方法。这样在Activity销毁时,也会让presenter解除对Activity的引用。
MVP 之所以存在是因为它的利于维护、易于测试、松耦合、复用性高,易于扩展
但是好用的同时存在着内存泄漏问题
例如网络请求,但是presenter持有了Activity的强引用,如果在请求结束之前,Activity被销毁,那么会导致presenter一直持有Activity的引用,使得Activity无法被回收,而发生内存泄漏。
在Activity中的销毁方法中,调用presenter层的销毁方法。这样在Activity销毁时,也会让presenter解除对Activity的引用。