閩清住房和城鄉(xiāng)建設(shè)局網(wǎng)站制作鏈接的小程序
上文,我們通過簡單的ViewModel使用源碼入手,對其源碼進(jìn)行閱讀,原理進(jìn)行了簡單總結(jié),簡單來說,ViewModel是通過Activity的onRetainNonConfigurationInstance 與 getLastNonConfigurationInstance的自動調(diào)用,實(shí)現(xiàn)了 ViewModel數(shù)據(jù)的存儲和恢復(fù),數(shù)據(jù)存儲在ViewModelStore的map中,更加明確的話,應(yīng)該是存儲在activity對象的某個屬性對象中。
Android Jetpack 從使用到源碼深耕【ViewModel從實(shí)踐到原理 】(一)
Android Jetpack 從使用到源碼深耕【ViewModel從實(shí)踐到原理 】(二)
Android Jetpack 從使用到源碼深耕【ViewModel從實(shí)踐到原理 】(三)
Android Jetpack 從使用到源碼深耕【ViewModel從實(shí)踐到原理 】(四)
經(jīng)過前面源碼的探索,小編想要提出一個問題,大家日常編碼中,簡單來說,會遇到兩種activity的系統(tǒng)銷毀情景。
- 1)由于home鍵、keyboard、屏幕旋轉(zhuǎn)等配置發(fā)