Junior — Middle
Androidda Activity qayta yaratilganda ma'lumotlar holatini saqlash uchun qanday usullar mavjud?
sobes.tech AI
AIdan javob
Androidda Activity qayta yaratishda ma'lumotlar holatini saqlash uchun odatda Bundle orqali holatni saqlash va tiklash usullari qo'llaniladi.
Asosiy yondashuvlar:
onSaveInstanceState(Bundle outState)metodini qayta yozish va kerakli ma'lumotlarnioutStatega saqlash.onCreate(Bundle savedInstanceState)yokionRestoreInstanceState(Bundle savedInstanceState)metodlaridasavedInstanceStatedan ma'lumotlarni tiklash.
Misol:
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putString("key", someValue);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (savedInstanceState != null) {
someValue = savedInstanceState.getString("key");
}
}
Shuningdek, ma'lumotlarni saqlash uchun ViewModel dan foydalanish mumkin, bu Activity qayta yaratishda ma'lumotlarni saqlab qoladi va qo'lda Bundle ga yozishga hojat qolmaydi.