Sobes.tech
Junior — Middle

Uygulamanın durumunu onSaveInstanceState yöntemiyle kaydederken nelere dikkat edilmelidir?

sobes.tech yapay zeka

AI'dan gelen yanıt

onSaveInstanceState kullanırken, şunları hatırlamak önemlidir:

  • Sadece küçük ve gerekli verileri kaydedin, örneğin UI durumunu (alanlardaki metinler, seçili öğeler).
  • Diğer şekilde geri yüklenebilecek büyük nesneleri veya verileri kaydetmeyin (örneğin, veritabanından veya ağdan).
  • onSaveInstanceState, aktivitenin yok edilmesinden önce çağrılır, örneğin ekran döndürme sırasında.
  • Verilerin geri yüklenmesi, onCreate veya onRestoreInstanceState metodunda gerçekleşir.
  • Verileri kaydetmek için Bundle kullanın, temel tipler, Serializable, Parcelable desteklenir.

EditText'ten metin kaydetme örneği:

override fun onSaveInstanceState(outState: Bundle) {
    super.onSaveInstanceState(outState)
    outState.putString("input_text", editText.text.toString())
}

override fun onRestoreInstanceState(savedInstanceState: Bundle) {
    super.onRestoreInstanceState(savedInstanceState)
    val text = savedInstanceState.getString("input_text")
    editText.setText(text)
}