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

2021-07-16 13:59:28 字數 351 閱讀 9488

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

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

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

android除錯大全

Android中的MVP架構

model 業務邏輯和實體模型 controllor 是應用程式中處理使用者互動的部分,activity來充當。檢視 view 負責介面資料的展示,與使用者進行互動,就是activity 主導器 presenter 相當於協調者,是模型與檢視之間的橋梁,將模型與檢視分離開來。通過presenter進...

Android中的MVP模式

mvp簡介 model 業務邏輯和資料處理 資料庫儲存操作,網路資料請求,複雜演算法,耗時操作 view 對應於activity,負責view的繪製以及與使用者互動。presenter 負責完成view於model間的互動 責任劃分 model 定義並實現獲取資料操作 如資料庫讀取 網路載入 的介面...

android中的mvp模式(二)

1.需求,這個是 android開發必知的50個訣竅 一書中的mvp章節的需求。在splash頁面中,判斷是否有網路連線,有則跳到下個頁面,無則彈出一條訊息通知使用者,同時在檢查網路是否正常的期間顯示乙個進度條。2.類目錄結構 img 3.model介面和實現 public inte ce inet...