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