Junior — Middle
Tətbiqin vəziyyətini onSaveInstanceState metodu ilə saxlayarkən nələrə diqqət yetirmək lazımdır?
sobes.tech Süni İntellekt
AI-dan cavab
onSaveInstanceState istifadə edərkən, aşağıdakıları yadda saxlamaq vacibdir:
- Yalnız kiçik və lazım olan məlumatları saxlayın, məsələn, istifadəçi interfeysinin vəziyyəti (mətn sahələrindəki mətn, seçilmiş elementlər).
- Digər yolla bərpa edilə biləcək böyük obyektləri və ya məlumatları saxlamayın (məsələn, verilənlər bazasından və ya şəbəkədən).
- onSaveInstanceState fəaliyyətin məhvinə qədər çağırılır, məsələn, ekranın döndürülməsi zamanı.
- Məlumatların bərpası onCreate və ya onRestoreInstanceState metodlarında həyata keçirilir.
- Məlumatları saxlamaq üçün Bundle istifadə edin, primitiv tiplər, Serializable, Parcelable dəstəklənir.
EditText-dən mətnin saxlanması nümunəsi:
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)
}