Sobes.tech
Junior — Middle

Mobil uygulamalarda ekran yönü değiştirildiğinde verilerin nasıl korunması sağlanır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Android'de ekran yönlendirmesi değiştirildiğinde, Activity yeniden oluşturulur ve bu da mevcut durumun kaybolmasına neden olur. Verileri saklamak için aşağıdaki yöntemler kullanılır:

  • onSaveInstanceState(Bundle outState) — Activity yok edilmeden önce gerekli verileri bir Bundle nesnesine kaydetmek için kullanılan yöntem.
  • onRestoreInstanceState(Bundle savedInstanceState) veya onCreate içinde savedInstanceState'den veri alarak durumu geri yükleme.
  • Android'in mimari bileşenlerinden ViewModel kullanımı, Activity yeniden oluşturulurken verileri saklar.
  • Verilerin Persistent Storage'a (örneğin, SharedPreferences veya veritabanı) uzun vadeli saklanması.

Sayaç durumunu kaydetme örneği:

override fun onSaveInstanceState(outState: Bundle) {
    super.onSaveInstanceState(outState)
    outState.putInt("counter", currentCounter)
}

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    if (savedInstanceState != null) {
        currentCounter = savedInstanceState.getInt("counter")
    }
}