1. 程式人生 > >Android —— 解決MVP引起的記憶體洩漏

Android —— 解決MVP引起的記憶體洩漏

首先不瞭解MVP模式的孩紙先去看一下MVP再閱讀本部落格嘍。

使用MVP模式的主要作用,是它解決了業務邏輯和資料存取的緊耦合,使Presenter作為view和model的中間人,降低了資料和view的耦合度。所以MVP有很多有點:利於維護、易於測試、鬆耦合、複用性高,易於擴充套件。但由於presenter中經常進行一些耗時操作,例如網路請求,但是presenter持有了Activity的強引用,如果在請求結束之前,Activity被銷燬,那麼會導致presenter一直持有Activity的引用,使得Activity無法被回收,而發生記憶體洩漏

解決方法:

  • 通過弱引用和Activity、Fragment的生命週期來解決。

外插一句:大神的android除錯大全
Android除錯大全