Bu ma'nosiz amaliyot bo'lsa-da, iOS qurilmasi foydalanuvchilari iPhone yoki iPad-da ishlaydigan barcha ilovalarni qo'lda yopish qoidasiga aylandi. Ko'pchilik "Uy" tugmasini ikki marta bosish va ilovalarni qo'lda yopish ularga batareyaning ishlash muddatini uzaytiradi yoki qurilmaning yaxshi ishlashini ta'minlaydi deb o'ylaydi. Endi, ehtimol, birinchi marta, Apple xodimi mavzuni ochiqchasiga izohladi va bu eng mashhuri - dasturiy ta'minotning xarizmatik rahbari Kreyg Federighi.
Federighi elektron pochta orqali dastlab Tim Kukga yo'llangan savolga javob berdi, uni Caleb foydalanuvchisi Apple rahbariga yuborgan. U Kukdan iOS multitasking ko'pincha ilovalarni qo'lda yopishni o'z ichiga oladimi va bu batareyaning ishlash muddati uchun zarurmi yoki yo'qligini so'radi. Federighi bunga juda sodda javob berdi: "Yo'q va yo'q".
Ko'pgina foydalanuvchilar ilovalarni ko'p vazifali panelda yopish ularning fonda ishlashiga to'sqinlik qiladi va shuning uchun juda ko'p energiya tejashga ishonadi. Lekin buning aksi haqiqat. Ilovani “Uy” tugmasi bilan yopganingizda, u endi fonda ishlamaydi, iOS uni muzlatib qo‘yadi va xotirada saqlaydi. Ilovadan chiqish uni RAMdan butunlay tozalaydi, shuning uchun keyingi safar uni ishga tushirganingizda hamma narsa xotiraga qayta yuklanishi kerak. Ushbu o'chirish va qayta yuklash jarayoni dasturni yolg'iz qoldirishdan ko'ra qiyinroq.
iOS boshqaruvni foydalanuvchi nuqtai nazaridan imkon qadar osonlashtirish uchun yaratilgan. Tizimga ko'proq operativ xotira kerak bo'lganda, qaysi dastur qancha xotirani egallashini kuzatish va uni qo'lda yopish o'rniga, eng eski ochiq ilovani avtomatik ravishda yopadi. Shunday qilib, Apple kompaniyasining rasmiy qo'llab-quvvatlash sahifasida aytilishicha, agar ma'lum bir dastur muzlatib qo'ysa yoki kerakli tarzda ishlamasa, dasturni majburan o'chirish mumkin.
Ularning barchasini yopish bema'nilik, men faqat navigatsiya va ehtimol Skype tipidagi chatlarni to'sib qo'yaman, chunki men ularni allaqachon o'rnatgan edim, chunki fonda chiroq yonayotgan edi. Ilovada xatolik bo'lmasa, oxirgisini yopmayman. Bu hatto mantiqiy emas.
Demak, endi men bu talablarni hurmat qilmasligi ma'lum bo'lgan va keraksiz fonda ishlashda davom etayotgan Facebook bilan vaziyat qanday ekanini bilmoqchiman.
Uni qo'lda tugatish kerakmi yoki yo'qmi?
Chekmang. foydalanmang. Oʻchirish. Va agar menga tasodifan kerak bo'lsa, Safari orqali ulanaman ... ;)
HAAA, siz buni juda chiroyli qildingiz! Men buni aynan shunday qilaman va batareyam keyingi kungacha to'liq ishlamay qoladi. Ijroga kelsak, u ma'lum darajada undan uzoqlashishi haqiqat. Men bir muncha vaqt chiqmadim va ma'lum bir tezlikka o'rganib qoldim va keyin hamma narsani tashladim va bu sezilarli farq edi.
Xo'sh, yoki umuman iPhone ishlatmang, ma'lumot olish uchun Internet-kafega boring, batareya quvvati yanada uzoqroq davom etadi. ;-)
… xoh, hozir men Dynavix, Skype va boshqalar haqida o'yladim. Ular, albatta, fonda ishlashni yeyishadi. Rostini aytsam - nima yeyishini va nima "muzlashini" bilishdan ko'ra, men ba'zan ularning barchasini o'chirib qo'yishni afzal ko'raman,... O :)
Ilovalarni tugatish, albatta, mantiqiy, min. FB bilan, men uni o'chirishni boshlaganimda, men o'nlab MBni saqladim.
Ilova siz uni "qattiq" o'chirib qo'yganingizdan qat'i nazar, fonda ishlaydi yoki shunchaki "fonga qo'ying". Agar ilova fonda yangilansa, bu ilovaning Fonni yangilash sozlamasida yoqilganligidir.
Ko'p vazifalarni ko'rib chiqishda, ilovalarning aksariyati allaqachon o'lik bo'lib qolgan va bu oxirgi holatning oniy tasviri (agar sizda ko'proq RAMga ega so'nggi model bo'lmasa).
Tejamkorlik shundan iboratki, dastur ularni "qattiq" o'chirib qo'yganda, fonni olish endi bajarilmaydi. Shunday qilib, agar siz dasturni ishga tushirganingizda joriy ma'lumotlarni ko'rishingiz mumkinligi sizga yoqmasa, dastur sozlamalarida ushbu parametrni o'chirib qo'yishingiz mumkin, ilovalarni o'chirishda bosh barmog'ingizning og'rig'idan qochasiz va bundan tashqari, ba'zi oddiy ilovalar agar ular xotirada qolsa, tezroq boshlanadi.
Ishlayotgan ilovalarning umumiy ko'rinishida ko'rgan narsangiz odatda dasturning oxirgi holatining tasvirlari bo'lib, dasturning o'zi allaqachon o'lik bo'lishi mumkin ... lekin bu tizimdan foydalanishga bog'liq, agar faol dastur katta tizim resurslariga da'vo qilsa, tizim faol bo'lmagan ilovalarni (xotirada saqlangan) tugatadi, shunda faol dastur to'liq tezlikda ishlaydi.
Men fonni olish o'ldirishdan keyin ham boshlanadi deb o'ylayman. hech bo'lmaganda yangilik rejimi shunday ishlaydi
Bu, albatta, fonda ishlov berishdan foydalanadigan har qanday narsani o'ldirishga yordam beradi https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html
Ko'pgina ilovalar o'ldirilgandan keyin ham fonda ishlaydi. u qaysi fon rejimidan foydalanishiga bog'liq. Masalan, fonda joylashuvni yangilaydigan ilovalar o'ldirgandan keyin ham buni amalga oshirishi mumkin
Ha, men kasalman. Men har doim hamma narsani halol "o'ldiramanmi"?
Facebook va Messenger -> men ushbu ikkita ilovani o'chirib tashlaganim uchun batareyam uzoqroq ishlaydi (men boshqa ilovalar bilan ishlamayman). Jablíčkář-da ushbu ikkita ilova haqida maqola ham bor edi, o'shanda Sozlamalarda qaysi ilova fonda qancha vaqt ishlashi va batareyaning necha foizi sarflanishi haqida ma'lumot beruvchi funksiya ko'rsatilgan edi.
tomas bilan rozi bo'ling. Telefonimda endi fb va mss yo'q. qanday qilib men uni qattiq o'chirib qo'yishim mumkin va birozdan keyin belgi 1, 2 ni ko'rsatadi..? bu pochta kabi har doim kutayotganini anglatadimi? va dastur noto'g'ri yozilgan bo'lishi mumkin, chunki uni o'chirish kichikroq sportreb bilan tanishishni anglatadi.