Раванди нест кардани ViewModel аз хотира дар барномаи шумо чӣ гуна аст?
sobes.tech AI
Ҷавоб аз AI
Дар Android ViewModel дар доираи ҳаёти Activity ё Fragment зиндагӣ мекунад ва автоматӣ аз хотира хориҷ мешавад, вақте ки компонент пайвастшуда ба охир мерасад (масалан, дар анҷоми Activity).
Раванди хориҷ кардани ViewModel ба он вобаста аст, ки он дар ViewModelStore нигоҳ дошта мешавад, ки бо ҳаёти UI-компонент пайваст аст. Вақте ки ҳаёти цикл ба охир мерасад (масалан, дар ҳоле, ки onDestroy() бо рамзи isFinishing == true даъват мешавад), ViewModelStore тоза мешавад ва методи onCleared() дар ViewModel даъват мешавад, ки дар он метавон захираҳоро озод кард.
Одатан, таҳиягар бояд ViewModel-ро дастӣ хориҷ накунад — система инро автоматӣ идора мекунад. Дар onCleared() метавон тозакунӣ кардани обунаҳо, бастани сӯрохиҳо ё озод кардани дигар захираҳоро амалӣ кард.