Junior — Middle
onSaveInstanceState ыкмасы менен колдонмонун абалын сактоо учурунда эмне эске алуу керек?
sobes.tech AI
AIден жооп
onSaveInstanceState колдонууда, эске тутуу керек:
- Жөн гана кичинекей жана зарыл маалыматтарды сактаңыз, мисалы, UI абалы (тексттер, тандалган элементтер).
- Башка жол менен калыбына келтире алчу чоң объекттерди же маалыматтарды сактабаңыз (мисалы, базадан же тармактан).
- onSaveInstanceState активдүүлүктүн жок кылынганына чейин чакырылат, мисалы, экранды буруу учурунда.
- Маалыматтарды калыбына келтирүү onCreate же onRestoreInstanceState методдорунда жүргүзүлөт.
- Bundle колдонуп, маалыматтарды сактаңыз, негизги түрлөрдү, Serializable, Parcelable колдойт.
EditTextтен текстти сактоо мисалы:
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)
}