95. Androidda Umumiy sozlamalarda ma'lumotlar qanday saqlanadi? commit() va application() o'rtasidagi farq nima? Qaysi biri tavsiya etiladi? apply() 2.3 da qo'shilgan bo'lsa, u muvaffaqiyat yoki muvaffaqiyatsizlikni ko'rsatadigan mantiqiy qiymatni qaytarmasdan amalga oshiradi.
commit() agar saqlash ishlayotgan bo'lsa, true qiymatini qaytaradi, aks holda false.
apply () ilovasi qo'shildi, chunki Android ishlab chiquvchilar jamoasi qaytarilish qiymatini deyarli hech kim sezmaganligini payqashdi, shuning uchun qo'llash tezroq, chunki u asinxrondir.
Apply yaxshiroq chunki asinxron ishlaydi. Android'de umumiy sozlamalar SharedPreferences da saqlanadi. Commit() va apply() metodlarini foydalanish SharedPreferences da sozlamalar saqlash uchun mo'ljallangan.
Commit() metodi sozlamalarni yangi joyga qo'shish uchun foydalaniladi va barcha ishlamalar bittadan oldin yozib qo'yiladi. Commit() metodi muvaffaqiyatsiz bo'lsa, sozlamalar saqlanmaydi.
Apply() metodi ishlamalarni bittadan oldin yozib qo'yadi va yangi sozlamalar o'z vaqtida ishga tushiriladi. Apply() metodida muvaffaqiyatsiz bo'lgan ishlamalar oldin-kechroq saqlanadi va bir nechta ishga tushirilishi mumkin.
Tavsiya etiladigan metod apply() metodidir, chunki u performansdan kam kattalikka ega bo'lgan va sozlamalar saqlanishda muvaffaqiyatsiz bo'lganda ham saqlanadi.
96. Androidda Foydalanuvchi ekrandagi orqaga tugmasini bosganida qaysi usul chaqiriladi? onBackPressed()
Androidda onBackPressed() usuli foydalanuvchi ekrandagi orqaga tugmasini bosganda chaqiriladi. Bu usul Activity sinfining bir qismidir, shuning uchun orqaga tugmasi bosilganda maxsus xatti-harakatni belgilash uchun har qanday faoliyatda bekor qilinishi mumkin.
Bu orqaga qo'ng'iroq qilish funktsiyasi bo'lib, foydalanuvchi orqaga tugmani bosganida Android tizimi qo'ng'iroq qiladi. Agar ishlab chiquvchilar orqa press hodisasini hal qilmoqchi bo'lsalar, ular o'zlarining faoliyat sinflarida ushbu usulni bekor qilishlari va shunga mos ravishda mantiqni yozishlari kerak.