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")
}
}