[英]MVVM - fragment as a parameter to ViewModel's method
我正在 MVVM 架構中構建自己的應用程序,並且我了解到 ViewModel 不應該引用視圖或上下文,但是 ViewModel 中的方法參數是 Fragment 呢? 我在一些 MVVM 項目(尤其是 Firebase Google SignIn)中已經多次看到它,我想知道這是正確的方法嗎?
這不是一個好主意,因為:
ViewModel
不應該知道View
。ViewModels
在某些情況下(例如方向更改)會比視圖壽命更長,您還有另一個缺點。 因此,引用視圖( Fragment
/ Activity
)可能會導致 memory 泄漏,因為 GC 無法釋放該視圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.