Sobes.tech
Junior — Middle

Колдонмонун интерфейсинин абалы сактоо үчүн кандай ыкмаларды билесиз?

sobes.tech AI

AIден жооп

Android тиркемелеринде колдонуучу интерфейсинин абалын сактоо үчүн төмөнкү ыкмалар колдонулат:

  1. onSaveInstanceState(Bundle outState) жана onRestoreInstanceState(Bundle savedInstanceState) — Activity же Fragment кайра түзүлгөндө (мисалы, экранду айландыруу учурунда) абалды сактап жана калыбына келтирүүгө мүмкүндүк берет.

  2. ViewModel — UI менен байланышкан маалыматтарды сактайт жана конфигурация өзгөрүүлөрүнөн кийин да абалды жоготпойт.

  3. SharedPreferences — колдонмонун сессияларынын ортосунда жөнөкөй маалыматтарды (каалаштар, белгілер) сактоо үчүн.

  4. Абалды маалыматтар базасы же файлдарда сактоо — көбүрөөк татаал же чоң маалыматтар үчүн.

  5. SavedStateHandle — ViewModel менен бирге колдонулганда, UI абалын сактоо жана калыбына келтирүү мүмкүнчүлүгүн берет.

Activity ичинде текст талаасынын абалын сактоо мисалы:

@Override
protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    outState.putString("input_text", editText.getText().toString());
}

@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
    super.onRestoreInstanceState(savedInstanceState);
    String text = savedInstanceState.getString("input_text");
    editText.setText(text);
}