Чӣ гуна амалӣ кардани нигоҳдории ҳолати ViewModel дар вақти тағирёбии самти экран?
sobes.tech AI
Ҷавоб аз AI
Android-də ViewModel UI məlumatlarını saxlamaq və idarə etmək üçün nəzərdə tutulmuşdur ki, onlar konfiqurasiya dəyişikliklərinə, məsələn, ekranın döndürülməsinə, davam edə bilsin. Ekranın istiqaməti dəyişdikdə, Activity və ya Fragment məhv edilir və yenidən yaradılır, lakin ViewModel saxlanılır və yenidən yaradılan komponentə təqdim olunur.
Bu, ViewModel-in, ViewModelProvider vasitəsilə Activity və ya Fragment-in həyat dövrü ilə əlaqəli olması sayəsində mümkündür, bu da əlaqəli həyat dövrü tamamilə bitənə qədər (məsələn, Activity bağlandıqda) ViewModel nümunəsini yaddaşda saxlayır.
Beləliklə, ekranın döndürülməsi zamanı ViewModel-in vəziyyətini xüsusi olaraq saxlamaq lazım deyil — sistem tərəfindən avtomatik olaraq saxlanılır və bərpa olunur, bu da məlumat itkisini qarşısını alır və onSaveInstanceState kimi UI vəziyyətini saxlama metodlarından istifadə etməyi lazım olmur.