Sobes.tech
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)
}