ViewModel的誕生:
- 瞬態(tài)數(shù)據(jù)丟失
- 異步調(diào)用的內(nèi)存泄漏
- 類膨脹提高維護(hù)難度和測(cè)試難度
ViewModel的作用:
- 它是介于View(視圖)和Model(數(shù)據(jù)模型)之間的橋梁
- 是試圖和數(shù)據(jù)能夠奮力畦徘,也能保持通信
ViewModel的生命周期特性:
獨(dú)立于配置變化
ViewModel內(nèi)部使用Map<String, Object>保存數(shù)據(jù)
AndroidViewModel注意事項(xiàng):
- 不要向ViewModel中傳入Context,會(huì)導(dǎo)致內(nèi)存泄漏
- 如果使用Context固以,請(qǐng)使用AndroidViewModel的Application