Sobes.tech
Junior — Middle

Android uygulamalarında ViewModel içinde verilerin nasıl saklandığı nasıl yapılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Android'de ViewModel, yapılandırma değişikliklerinden (örneğin, ekran döndürme) sonra bile kalması gereken verileri saklar. Bunun için ViewModel, durumunu alanlarında tutar ve Activity veya Fragment yeniden oluşturulduğunda veriler erişilebilir kalır.

Uygulama tamamen kapatıldığında verileri saklamak için SavedStateHandle kullanılır; bu, durumu kaydetmeye ve geri yüklemeye olanak tanıyan özel bir nesnedir.

SavedStateHandle ile ViewModel kullanımı örneği:

class MyViewModel(private val state: SavedStateHandle) : ViewModel() {
    var userName: String?
        get() = state["userName"]
        set(value) {
            state["userName"] = value
        }
}

Bu şekilde, ViewModel içindeki veriler bellekte saklanır ve gerekirse, süreç sonlandırıldıktan sonra geri yükleme için SavedStateHandle kullanılır.