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);
}
}