ເຖິງແມ່ນວ່າມັນເປັນການປະຕິບັດທີ່ບໍ່ມີຈຸດຫມາຍ, ມັນໄດ້ກາຍເປັນກົດລະບຽບສໍາລັບຜູ້ໃຊ້ອຸປະກອນ iOS ເພື່ອປິດຄໍາຮ້ອງສະຫມັກທັງຫມົດທີ່ແລ່ນຢູ່ໃນ iPhone ຫຼື iPad ຂອງເຂົາເຈົ້າເອງ. ຄົນສ່ວນໃຫຍ່ຄິດວ່າການກົດປຸ່ມໜ້າຫຼັກສອງຄັ້ງ ແລະປິດແອັບຕ່າງໆດ້ວຍຕົນເອງຈະເຮັດໃຫ້ພວກເຂົາໃຊ້ແບັດເຕີຣີໄດ້ດົນຂຶ້ນ ຫຼືປະສິດທິພາບອຸປະກອນດີຂຶ້ນ. ໃນປັດຈຸບັນ, ບາງທີເປັນຄັ້ງທໍາອິດ, ພະນັກງານຂອງ Apple ໄດ້ສະແດງຄວາມຄິດເຫັນຢ່າງເປີດເຜີຍກ່ຽວກັບຫົວຂໍ້, ແລະນັ້ນແມ່ນຜູ້ທີ່ມີຊື່ສຽງທີ່ສຸດ - Craig Federighi ຫົວຫນ້າຊອບແວທີ່ມີຄວາມຮັກແພງ.
Federighi ໄດ້ຕອບຄໍາຖາມທາງອີເມລ໌ກັບ Tim Cook, ເຊິ່ງໄດ້ຖືກສົ່ງໄປຫານາຍຈ້າງຂອງ Apple ໂດຍຜູ້ໃຊ້ Caleb. ລາວໄດ້ຖາມ Cook ວ່າ iOS multitasking ມັກຈະມີການປິດແອັບຕ່າງໆດ້ວຍຕົນເອງບໍ ແລະ ມັນຈຳເປັນຕໍ່ອາຍຸແບັດເຕີຣີຫຼືບໍ່. Federighi ຕອບນີ້ງ່າຍດາຍຫຼາຍ: "ບໍ່ແລະບໍ່ມີ."
ຜູ້ໃຊ້ຫຼາຍຄົນອາໄສຢູ່ພາຍໃຕ້ຄວາມເຊື່ອທີ່ວ່າການປິດແອັບພລິເຄຊັນໃນແຖບ multitasking ຈະປ້ອງກັນບໍ່ໃຫ້ພວກເຂົາເຮັດວຽກຢູ່ໃນພື້ນຫລັງແລະດັ່ງນັ້ນຈຶ່ງປະຫຍັດພະລັງງານຫຼາຍ. ແຕ່ກົງກັນຂ້າມແມ່ນຄວາມຈິງ. ເວລາທີ່ເຈົ້າປິດແອັບດ້ວຍປຸ່ມ Home, ມັນຈະບໍ່ເຮັດວຽກຢູ່ໃນພື້ນຫຼັງອີກຕໍ່ໄປ, iOS ຈະຄ້າງມັນ ແລະເກັບໄວ້ໃນໜ່ວຍຄວາມຈຳ. ການເຊົາແອັບຈະລຶບມັນອອກຈາກ RAM ຢ່າງສົມບູນ, ສະນັ້ນທຸກຢ່າງຈະຕ້ອງຖືກໂຫຼດຄືນໃໝ່ໃນໜ່ວຍຄວາມຈຳໃນຄັ້ງຕໍ່ໄປທີ່ທ່ານເປີດມັນ. ຂະບວນການຖອນການຕິດຕັ້ງແລະໂຫຼດໃຫມ່ນີ້ແມ່ນມີຄວາມຫຍຸ້ງຍາກຫຼາຍກ່ວາການປະ app ດຽວ.
iOS ຖືກອອກແບບມາເພື່ອເຮັດໃຫ້ການຈັດການງ່າຍເທົ່າທີ່ເປັນໄປໄດ້ຈາກຈຸດຂອງຜູ້ໃຊ້. ເມື່ອລະບົບຕ້ອງການຫນ່ວຍຄວາມຈໍາປະຕິບັດງານຫຼາຍ, ມັນຈະປິດແອັບພລິເຄຊັນທີ່ເກົ່າແກ່ທີ່ສຸດໂດຍອັດຕະໂນມັດ, ແທນທີ່ຈະເຈົ້າຕ້ອງຕິດຕາມວ່າແອັບພລິເຄຊັນໃດໃຊ້ຫນ່ວຍຄວາມຈໍາຫຼາຍປານໃດແລະປິດມັນດ້ວຍຕົນເອງ. ດັ່ງນັ້ນ, ດັ່ງທີ່ຫນ້າສະຫນັບສະຫນູນຢ່າງເປັນທາງການຂອງ Apple ເວົ້າ, ການປິດແອັບພລິເຄຊັນຢ່າງບັງຄັບໃຊ້ໃນກໍລະນີທີ່ແອັບພລິເຄຊັນໃດນຶ່ງຄ້າງຫຼືພຽງແຕ່ບໍ່ປະຕິບັດຕົວຕາມທີ່ຄວນ.
ການປິດພວກມັນທັງຫມົດແມ່ນບໍ່ມີເຫດຜົນ, ສິ່ງດຽວທີ່ຂ້ອຍບລັອກແມ່ນການນໍາທາງແລະອາດຈະເປັນການສົນທະນາແບບ Skype ບາງຢ່າງ, ເມື່ອຂ້ອຍຕິດຕັ້ງພວກມັນແລ້ວ, ເພາະວ່າຫນຶ່ງໃນພື້ນຫລັງແມ່ນໄຟສາຍ. ຂ້ອຍບໍ່ປິດອັນສຸດທ້າຍເວັ້ນເສຍແຕ່ວ່າມີຂໍ້ຜິດພາດໃນແອັບຯ. ມັນບໍ່ມີຄວາມຫມາຍ.
ດັ່ງນັ້ນ, ຕອນນີ້ຂ້ອຍຢາກຮູ້ວ່າມັນເປັນແນວໃດກັບເຟສບຸກ, ເຊິ່ງຮູ້ວ່າບໍ່ເຄົາລົບຄວາມຕ້ອງການເຫຼົ່ານີ້ແລະສືບຕໍ່ດໍາເນີນການໂດຍບໍ່ຈໍາເປັນໃນພື້ນຖານ.
ສິ້ນສຸດດ້ວຍຕົນເອງຫຼືບໍ່?
ຢ່າເຊົາ. ຢ່າໃຊ້. ຖອນການຕິດຕັ້ງ. ແລະຖ້າຂ້ອຍຕ້ອງການໂດຍບັງເອີນ, ຂ້ອຍຈະເຊື່ອມຕໍ່ຜ່ານ Safari ... ;)
HAAA, ເຈົ້າໄດ້ຕະປູມັນຢ່າງສວຍງາມ! ນັ້ນແມ່ນວິທີທີ່ຂ້ອຍເຮັດມັນ, ແລະແບດເຕີລີ່ຂອງຂ້ອຍຈະແກ່ຍາວເຖິງມື້ຕໍ່ມາໂດຍບໍ່ມີການລົບກວນຢ່າງສົມບູນ. ສໍາລັບການປະຕິບັດ, ມັນເປັນຄວາມຈິງທີ່ວ່າມັນໃຊ້ເວລາຫ່າງຈາກມັນໃນລະດັບໃດຫນຶ່ງ. ຂ້າພະເຈົ້າບໍ່ໄດ້ເຊົາສໍາລັບໃນຂະນະທີ່ຂ້າພະເຈົ້າໄດ້ຮັບໃຊ້ກັບຄວາມໄວທີ່ແນ່ນອນແລະຫຼັງຈາກນັ້ນຂ້າພະເຈົ້າເຊົາທຸກສິ່ງທຸກຢ່າງແລະມັນເປັນຄວາມແຕກຕ່າງທີ່ສັງເກດເຫັນ.
ດີ, ຫຼືບໍ່ໃຊ້ iPhone ເລີຍ, ໄປຮ້ານອິນເຕີເນັດເພື່ອຂໍຂໍ້ມູນ, ແລະແບດເຕີຣີຈະຢູ່ໄດ້ດົນກວ່າ. ;-)
… ແລ້ວ, ດຽວນີ້ຂ້ອຍຄິດເຖິງ Dynavix, Skype, ແລະອື່ນໆ. ພວກເຂົາກິນເຖິງປະສິດທິພາບໃນພື້ນຫຼັງແທ້ໆ. ແລະດ້ວຍຄວາມຊື່ສັດ - ແທນທີ່ຈະຊອກຫາສິ່ງທີ່ກິນແລະສິ່ງທີ່ "freezes", ບາງຄັ້ງຂ້ອຍມັກປິດພວກມັນທັງຫມົດ, ... O :)
ການຢຸດເຊົາຄໍາຮ້ອງສະຫມັກແນ່ນອນເຮັດໃຫ້ຄວາມຮູ້ສຶກ, min. ກັບ FB, ບ່ອນທີ່ຂ້ອຍເລີ່ມປິດມັນ, ຂ້ອຍໄດ້ບັນທຶກ x-tens ຂອງ MB.
ແອັບພລິເຄຊັນເຮັດວຽກຢູ່ໃນພື້ນຫລັງໂດຍບໍ່ຄໍານຶງເຖິງວ່າເຈົ້າໄດ້ປິດມັນ "ຍາກ" ຫຼືພຽງແຕ່ "ເຮັດໃຫ້ມັນຢູ່ໃນພື້ນຫລັງ". ຖ້າແອັບອັບເດດໃນພື້ນຫຼັງ, ມັນແມ່ນຍ້ອນວ່າມັນຖືກເປີດໃຊ້ໃນການຕັ້ງຄ່າການອັບເດດພື້ນຫຼັງຂອງແອັບ.
ໃນພາບລວມຂອງ multitasking, ແອັບພລິເຄຊັນສ່ວນໃຫຍ່ຈະຕາຍໄປເປັນເວລາດົນນານມາແລ້ວແລະມັນເປັນພຽງແຕ່ພາບຫຍໍ້ຂອງສະຖານະສຸດທ້າຍ (ເວັ້ນເສຍແຕ່ວ່າທ່ານມີຮູບແບບຫລ້າສຸດທີ່ມີ RAM ຫຼາຍ).
ເງິນຝາກປະຢັດນັບຢູ່ໃນນັ້ນເມື່ອແອັບພລິເຄຊັນປິດພວກມັນ "ຍາກ", ການດຶງຂໍ້ມູນພື້ນຫຼັງຈະບໍ່ຖືກປະຕິບັດອີກຕໍ່ໄປ. ດັ່ງນັ້ນ, ຖ້າທ່ານບໍ່ມັກຄວາມຈິງທີ່ວ່າທ່ານສາມາດເບິ່ງຂໍ້ມູນປະຈຸບັນໃນເວລາທີ່ທ່ານເລີ່ມຕົ້ນແອັບພລິເຄຊັນ, ທ່ານສາມາດປິດຕົວເລືອກນີ້ໃນການຕັ້ງຄ່າແອັບພລິເຄຊັນ, ທ່ານຈະຫຼີກເວັ້ນການເຈັບຈາກການປິດແອັບພລິເຄຊັນ, ແລະນອກຈາກນັ້ນ, ບາງແອັບພລິເຄຊັນງ່າຍໆ. ຈະເລີ່ມໄວຂຶ້ນຖ້າພວກມັນຢູ່ໃນຄວາມຊົງຈຳ.
ສິ່ງທີ່ທ່ານເຫັນໃນພາບລວມຂອງຄໍາຮ້ອງສະຫມັກທີ່ເຮັດວຽກແມ່ນປົກກະຕິແລ້ວພຽງແຕ່ຮູບພາບຂອງສະຖານະສຸດທ້າຍຂອງຄໍາຮ້ອງສະຫມັກ, ຄໍາຮ້ອງສະຫມັກຂອງຕົວມັນເອງອາດຈະຕາຍແລ້ວ ... ແຕ່ມັນຂຶ້ນກັບການນໍາໃຊ້ຂອງລະບົບ, ຖ້າຫາກວ່າຄໍາຮ້ອງສະຫມັກທີ່ມີການເຄື່ອນໄຫວຮຽກຮ້ອງຊັບພະຍາກອນລະບົບຂະຫນາດໃຫຍ່, ລະບົບຈະຢຸດແອັບພລິເຄຊັນທີ່ບໍ່ເຄື່ອນໄຫວ (ເກັບໄວ້ໃນໜ່ວຍຄວາມຈຳ), ເພື່ອໃຫ້ແອັບທີ່ໃຊ້ງານໄດ້ໄວເຕັມທີ່.
ຂ້າພະເຈົ້າສົງໃສວ່າຄວາມເປັນມາທີ່ຈະເລີ່ມຕົ້ນເຖິງແມ່ນວ່າຫຼັງຈາກການຂ້າ. ຢ່າງຫນ້ອຍນັ້ນຄືວິທີການ newstand ເຮັດວຽກ
ມັນແນ່ນອນຈະຊ່ວຍຂ້າສິ່ງໃດແດ່ທີ່ somehow ໃຊ້ການປຸງແຕ່ງພື້ນຖານ https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html
ຄໍາຮ້ອງສະຫມັກຈໍານວນຫຼາຍດໍາເນີນການຢູ່ໃນພື້ນຫລັງເຖິງແມ່ນວ່າຫຼັງຈາກການຂ້າ. ມັນຂຶ້ນກັບຮູບແບບພື້ນຫຼັງທີ່ມັນໃຊ້. ເຊັ່ນ: ແອັບທີ່ອັບເດດສະຖານທີ່ໃນພື້ນຫຼັງສາມາດເຮັດແນວນັ້ນໄດ້ເຖິງແມ່ນວ່າຫຼັງຈາກການຂ້າ
ໂອ້, ຂ້ອຍເຈັບ. ຂ້ອຍຊື່ສັດສະເຫມີ "ຂ້າ" ທຸກສິ່ງທຸກຢ່າງບໍ?
Facebook ແລະ Messenger -> ນັບຕັ້ງແຕ່ຂ້ອຍຂ້າສອງແອັບຯນີ້, ແບດເຕີຣີຂອງຂ້ອຍໃຊ້ໄດ້ດົນກວ່າ (ຂ້ອຍບໍ່ໄດ້ຈັດການກັບແອັບຯອື່ນໆ). ນອກຈາກນີ້ຍັງມີບົດຄວາມກ່ຽວກັບສອງແອັບຯນີ້ຢູ່ໃນ Jablíčkář, ເມື່ອຟັງຊັນທີ່ແຈ້ງໃຫ້ຮູ້ໃນການຕັ້ງຄ່າວ່າແອັບຯໃດເຮັດວຽກຢູ່ໃນພື້ນຫລັງດົນປານໃດແລະອັດຕາສ່ວນຂອງແບດເຕີລີ່ທີ່ມັນໃຊ້ໄດ້ສະແດງໃຫ້ເຫັນ.
ຕົກລົງເຫັນດີກັບ tomas. ຂ້ອຍບໍ່ມີ fb ແລະ mss ໃນໂທລະສັບຂອງຂ້ອຍອີກຕໍ່ໄປ. ມັນເປັນໄປໄດ້ແນວໃດທີ່ຂ້ອຍປິດມັນຍາກແລະໃນຂະນະນັ້ນໄອຄອນສະແດງ 1, 2..? ມັນຫມາຍຄວາມວ່າມັນລໍຖ້າຢູ່ສະເຫມີ, ຄືກັນກັບຈົດຫມາຍ? ແລະຄໍາຮ້ອງສະຫມັກອາດຈະຖືກຂຽນໃນທາງທີ່ຜິດ, ເພາະວ່າການຖອນການຕິດຕັ້ງມັນຫມາຍເຖິງການຮູ້ຈັກ sportreb ຂະຫນາດນ້ອຍກວ່າ.