Junior — Middle
Androidda onSavedStateHandle funktsiyasini chaqirishni kim boshlashini tushuntirib bera olasizmi?
sobes.tech AI
AIdan javob
Androidда SavedStateHandle қайта яратилиш вақтида ViewModel ҳолатини сақлаш ва тиклаш учун қўлланилади, масалан, экранни айлантиришда.
SavedStateHandle билан боғлиқ функция ёки метод одатда Android Архитектура Компонентлари тизими томонидан чақирилади. Чақириқни бошлаган — ViewModelProvider фреймворки, у ViewModel яратишда SavedStateHandle объектини ViewModel конструкторига ўтказади.
Яъни, дастурчи SavedStateHandle параметри билан ViewModel эълон қилади, ва ViewModel яратишда тизим автоматик равишда бу объектни ўтказади. Мисол:
class MyViewModel(private val state: SavedStateHandle) : ViewModel() {
fun saveData(data: String) {
state.set("key", data)
}
fun getData(): String? {
return state.get("key")
}
}
Шу тариқа, SavedStateHandle чақирилиши ва бошқарилиши Android инфратузилмаси доирасида бўлиб ўтади, ва дастурчи уни фақат ҳолатни сақлаш учун қўллайди.