Sobes.tech
Junior — Middle

Android'da Activity holatini va tiklash uchun qanday usullar mavjud?

sobes.tech AI

AIdan javob

Androidda, Activity holatini saqlash va tiklash uchun quyidagi metodlar ishlatiladi:

  • onSaveInstanceState(Bundle outState) — Activity o‘chirilishidan oldin chaqiriladi, bu yerda holat (masalan, forma maydonlarining qiymatlari) Bundle obyekti ichida saqlanishi mumkin.

  • onRestoreInstanceState(Bundle savedInstanceState) yoki onCreate(Bundle savedInstanceState) da Bundle qabul qilinadi — bu yerda saqlangan ma'lumotlar tiklanadi.

  • ViewModel — arxitektura komponenti bo‘lib, konfiguratsiya o‘zgarishlari (masalan, ekran burilishi) davomida ma'lumotlarni saqlaydi va Activity ning hayot aylanishiga bog‘liq emas.

  • Ma'lumotlarni doimiy saqlash (SharedPreferences, ma'lumotlar bazasi) — uzoq muddatli saqlash uchun.

Holatni saqlash misoli:

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

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (savedInstanceState != null) {
        String text = savedInstanceState.getString("key");
        editText.setText(text);
    }
}