IPhone колдонмолорун жабуу жаман идеябы? Жок, эмне үчүн.

Is Closing Iphone Apps Bad Idea







Кыйынчылыктарды Жоюу Үчүн Биздин Аспапты Байкап Көрүңүз

Башкы бет баскычын эки жолу чыкылдатып, экрандын жогору жагындагы колдонмолорду серпип саласыз: Жакшы идеябы же жаман идеябы? Акыркы учурда iPhone жана iPad колдонмолоруңуздун жабылышы пайдалуу же зыяндуу экени, айрыкча батареянын иштөө мөөнөтү боюнча бир топ башаламандыктар болуп жатат. Мен ар дайым бул жакшы идея деп айткам: Колдонмолоруңузду жабыңыз жөнүндө менин макаламдын №4 кеңеши iPhone батареянын өмүрүн кантип сактап калуу керек.





Бул макалада мен анын себебин түшүндүрүп берем Колдонмолоруңуздун жабылышы iPhone батареясынын иштөө мөөнөтү үчүн пайдалуу болушу мүмкүн , камсыз кылуу Apple Developer документтеринен үзүндүлөр ошону колдоп, айрымдарын камтыйт чыныгы дүйнөдөгү тесттерден алынган мисалдар Мен Apple Developer Tools жана iPhone колдончумун.



Жазып жатып, берген маалыматым пайдалуу жана жеңил болушун каалайм баары түшүнүү. Мен, адатта, өтө эле техникалык деңгээлде иштей бербейм, анткени Apple дүкөнүндө иштеген тажрыйбам ушуну көрсөттү адамдардын көздөрү жалтырай баштайт жөнүндө сүйлөшө баштаганда процесстер , CPU убактысы , жана колдонмонун жашоо цикли .

IPhone колдонмосу жабылуудаБул макалада биз бир аз тереңирээк сүңгүп кетебиз колдонмолор кандай иштейт сиздин iPhone же iPad колдонмолоруңузду жабуу сизге туура келген-келбегендиги жөнүндө маалыматтуу чечим чыгара аласыз. Биринчиден, биз жөнүндө сүйлөшөбүз App Life Cycle , колдонмону ачканыңыздан тартып, ал жабылып, эс тутумдан тазаланганга чейин эмне болорун сүрөттөйт.

Колдонмонун жашоо цикли

Бешөө бар колдонмо штаттары тиркеменин жашоо циклин түзгөн. Сиздин iPhone'уңуздагы бардык колдонмолор учурда ушул штаттардын биринде, ал эми көпчүлүгү чуркабай мамлекет. Apple Developer документтери ар бирин түшүндүрөт:





мышыктын заара инфекциясынын үйдөгү каражаты

Key Takeaways

  • Колдонмону калтыруу үчүн Башкы бет баскычын басканда, ал төмөнкүгө өтөт Фон же Токтотулган мамлекет.
  • Башкы бет баскычын эки жолу чыкылдатып, экрандын жогору жагындагы колдонмону сүрүп чыксаңыз, колдонмо жабылат жана кирип кетет Иштеген жок мамлекет.
  • Колдонмо мамлекеттер деп да аталат режимдери.
  • In in Apps Фондук режим дагы деле иштеп жатат жана батарейкаңызды заряды, бирок колдонмолор Убактылуу режим жок.

Колдонмолорду серпип: Жабуубу же күч менен таштообу?

Терминологиядагы түшүнбөстүктөрдү жоюу үчүн, iPhone'уңуздагы Башкы бет баскычын эки жолу чыкылдатып, колдонмону экрандын жогору жагынан сүрүп чыксаңыз, жабуу колдонмо. Күчтөн чыгуу колдонмо - бул келечектеги макалада жазууну пландап жаткан башка процесс.

Жөнүндө Apple компаниясынын колдоо макаласы iOS Multitasking муну тастыктайт:

«Колдонмону жабуу үчүн, Үй баскычын эки жолу чыкылдатып, жакында колдонулган колдонмолорду көрүңүз. Андан кийин жабууну каалаган колдонмоңузду өйдө сүрүп коюңуз. ”

Колдонмолорубузду эмне үчүн жаап салабыз?

Жөнүндө менин макаламда iPhone батареянын өмүрүн кантип сактап калуу керек , Мен ар дайым мындай деп айтчумун:

«Күнүгө же эки күндө бир жолу колдонмолоруңузду жаап салсаңыз жакшы болот. Кемчиликсиз дүйнөдө сиз буга эч качан мажбур болбойсуз жана Apple компаниясынын көпчүлүк кызматкерлери эч качан мындай кылышым керек деп айтышпайт ... Колдонмо орнотулганда батарейканы түгөнтүүгө байланыштуу көптөгөн көйгөйлөр келип чыгат. болжолдонгон жабуу үчүн, бирок андай эмес. Тескерисинче, тиркеме фондо бузулуп, iPhone батарейкаңыз түгөнүп калса, сиз билбей эле туруп каласыз. ”

Кыскача айтканда негизги Колдонмолоруңузду жабууну сунуш кылганымдын себеби колдонмо кирбегенде, батарейкаңыздын түгөнүшүн алдын алыңыз фон абалы же токтотулган абал ал керек. Жөнүндө менин макаламда эмне үчүн iPhone телефондору ысыйт , Мен сиздин iPhone'дун CPUсун (иштөөнүн борбордук бөлүгүн) унаа кыймылдаткычына окшоштурам:

Эгер педальды металлга узак убакытка койсоңуз, анда унаа кыймылдаткычы ысып, ал көп газ колдонот. Эгер iPhone'дун CPU узак убакытка чейин 100% га чейин жаңырса, iPhone ысып кетип, батарейкаңыз тез эле түгөнөт.

Бардык колдонмолор iPhone'уңуздагы CPU колдонот. Адатта, колдонмо ачылганда бир-эки секундага CPU процессорунун кубаттуулугун көп колдонот, андан кийин сиз колдонмону колдонуп жатканда төмөнкү кубаттуулук режимине өтөт. Колдонмо бузулганда, iPhone'дун CPU көп учурда 100% га тыгылып калат. Колдонмолоруңузду жапканыңызда, андай болбой турганына көзүңүз жетет, анткени колдонмо төмөнкүгө кайтып келет иштебеген мамлекет .

Колдонмону жабуу зыяндуубу?

Албетте, жок. Mac же компьютериңиздеги көптөгөн программалардан айырмаланып, iPhone колдонмолору дайындарыңызды сактап калуудан мурун 'Сактоо' баскычын басканыңызды күтпөйт. Apple's иштеп чыгуучунун документтери колдонмолор шляпа тамчы менен жабылууга даяр болуунун маанилүүлүгүн баса белгилейт:

«Колдонмолор каалаган убакта токтотулушуна даяр болушу керек жана колдонуучунун маалыматтарын сактап калууну же башка маанилүү тапшырмаларды аткарууну күтпөшү керек. Тутумдун демилгеси менен токтотуу - бул колдонмонун жашоо циклинин кадимки бөлүгү. '

Качан сен колдонмону жаап койсоңуз, эч нерсе болбойт:

“Тутум сиздин колдонмоңузду токтоткондон тышкары, колдонуучу сиздин колдонмоңузду көп тапшырма интерфейсинин жардамы менен ачык-айкын токтото алат. Колдонуучунун демилгеси менен токтотуу токтотулган колдонмону токтоткондой эле таасир этет. '

IPhone жана iPad колдонмолорун жабууга каршы аргумент

Колдонмолоруңуздун жабылышына каршы аргумент бар жана ал чындыгында негизделген. Бирок, ал негизделген өтө тар көрүнүш фактылар. Бул жерде анын узун жана кыска:

  • Колдонмону ачуу үчүн көбүрөөк күч талап кылынат чуркабай аны кайра баштоо үчүн караганда фон же убактылуу токтотулган мамлекет. Бул таптакыр туура.
  • Apple iPhone иштөө тутуму эс тутумду натыйжалуу башкарганына ынануу үчүн көп күч-аракет жумшайт, бул батарея колдонмолорунун күйүп тургандагы колдонулушун минималдаштырат фон же убактылуу токтотулган мамлекет. Бул дагы чындык.
  • Колдонмолоруңузду жаап койсоңуз, батареянын өмүрүн текке кетирип жатасыз, анткени iPhone колдонмолорун нөлдөн баштап ачуу үчүн, аларды иштетүү тутуму фондо жана токтотулган абалда калыбына келтирүү үчүн колдонот. Кээде чын.

Келгиле, сандарды карап көрөлү

Иштеп чыгуучулар көп колдонушат CPU убактысы iPhone'дун тапшырмаларды аткаруу үчүн канчалык күч-аракет жумшагандыгын өлчөө үчүн, анткени ал батареянын иштешине түздөн-түз таасирин тийгизиши мүмкүн. Аттуу Apple иштеп чыгуучу куралын колдондум Instruments Менин iPhone'дун CPU'уна бир нече колдонмолордун таасирин өлчөө үчүн.

Мисал катары Facebook тиркемесин колдонолу:

  • Фейсбук колдонмосун иштебей турган абалда ачуу болжол менен 3,3 секунд CPU процессин колдонот.
  • Каалаган колдонмону жаап койсоңуз, аны эс тутумдан тазалап, иштебей турган абалга келтирип, иш жүзүндө эч кандай CPU убактысын колдонбойсуз - .1 секунд дейли.
  • Үй баскычын басуу менен, Facebook колдонмосу фондук абалга жөнөтүлөт жана болжол менен 6 саат CPU убактысы колдонулат.
  • Фейсбук колдонмосун фондук абалдан баштоо үчүн, болжол менен 3 саат CPU убактысы сарпталат.

Ошондуктан, эгер сиз Facebook колдонмосун иштебей турган абалынан (3.3) ачып, (.1) жаап, (3.3) иштебей турган абалынан кайрадан ачсаңыз, анда ал CPU процессинин 6,7 секундасын колдонот. Эгер сиз Facebook колдонмосун иштебей турган абалда ачсаңыз, үй шартындагы баскычты басып, аны фондук абалга жөнөтүңүз (.6), жана аны фондук абалдан улантыңыз (.3), ал болгону CPU процессинин 4.1 секундасын колдонот.

Ой! Бул учурда, Facebook колдонмосун жабуу жана аны кайрадан ачуу колдонулат 2,6 секунд CPU убакыт. Facebook колдонмосун ачык калтыруу менен, сиз 39% га жакын кубатты аз пайдаландыңыз!

Жана жеңүүчү…

Анча ылдам эмес! Биз карашыбыз керек чоң Сүрөт кырдаалды так баалоо үчүн.

Электр кубатын колдонууну келечекке коюу

39% көп угулат, жана бул - сиз түшүнгөнгө чейин Биз айтып жаткан кубаттуулуктун көлөмү сиздин iPhone колдонууга кеткен кубаттуулукка салыштырмалуу канчалык чексиз аз. Колдонмолоруңуздун жабылышына каршы аргумент сиз түшүнгөнгө чейин угулат ал эч кандай мааниге ээ эмес статистикалык негизделген.

Биз талкуулагандай, Facebook колдонмосун жаппастан, ачык калтырсаңыз, CPU процессинен 2,6 секунд үнөмдөйсүз. Бирок сиз колдонуп жатканда Facebook колдонмосу канча кубаттуулукту сарптайт?

Мен жаңылыктар түрмөгүмдү 10 секунда ичинде жылдырып, CPU секунданын 10 секундасын колдондум, же секундасына 1 секундасына CPU убактысын колдондум. Фейсбук колдонмосун 5 мүнөттөн кийин колдонгондон кийин, мен 300 секунддук CPU убактысын пайдаланмакмын.

Башка сөз менен айтканда, мен батареянын иштөө убактысына 5 мүнөт таасир этүү үчүн, Facebook колдонмосун 115 жолу ачып-жаап салышым керек болчу. колдонуу Facebook колдонмосу. Бул эмнени билдирет:

Колдонмолоруңузду анча-мынча статистиканын негизинде жаап салууну же чечпөөнү чечпеңиз. Чечимиңизди iPhone үчүн эң ыңгайлуу нерсеге негиздеңиз.

Бирок бул сиздин колдонмолоруңузду жапканыңыздын жакшы себеби эмес. Көтөрүлүүдө…

Жай жана туруктуу CPU фондук режимде күйүп кетет

Колдонмо фондук режимге өткөндө, iPhone сиздин чөнтөгүңүздө уктап жатканда дагы, батареянын кубатын колдоно берет. Менин Facebook колдонмосун сыноодон өткөрүү мындай болгонун тастыктады Фондук колдонмону жаңыртуу өчүрүлгөндө дагы.

Мен Facebook колдонмосун жапкандан кийин, ал iPhone өчүп турганда дагы CPU колдоно берди. Бир мүнөттүн ичинде ал кошумча 9 саат CPU иштеткен. Үч мүнөттөн кийин Facebook колдонмосун ачык калтырып койсо болот көбүрөөк биз аны токтоосуз жаап койсок болмок.

Окуянын моралдык мааниси: Эгер сиз колдонмону бир нече мүнөттө колдонуп жатсаңыз, анда аны колдонгон сайын жаппаңыз. Эгер сиз аны азыраак колдонуп жатсаңыз, анда колдонмону жапсаңыз жакшы болот.

Акыйкаттык үчүн, көптөгөн колдонмолор түз эле фондук режимден токтотулган режимге өтүшөт, ал эми убактылуу режимде колдонмолор эч кандай кубатты колдонушпайт. Бирок, кайсы колдонмолор фон режиминде экендигин билүүгө эч кандай мүмкүнчүлүк жок, андыктан жакшы эреже керек алардын бардыгын жап . Ал үчүн канча күч керектигин унутпаңыз ачык ал үчүн талап кылынган кубаттуулукка салыштырмалуу нөлдөн баштап колдонмо колдонуу колдонмо.

Программалык камсыздоо көйгөйлөрү дайыма болуп турат

iPhone колдонмолору сиз байкагандан да көп бузулат. Көпчүлүгү программалык камсыздоонун бузулушу анча-мынча жана эч кандай байкалбаган терс таасирлерин алып келбейт. Сиз буга чейин байкагандырсыз:

Колдонмону колдонуп жатасыз, күтүлбөгөн жерден экран өчүп-күйүп, кайра Башкы экранга өтүп жатасыз. Колдонмолор бузулганда ушундай болот.

Ошондой эле авария журналдарын көрө аласыз Орнотуулар -> Купуялык -> Диагностика жана колдонуу -> Диагностика жана колдонуу маалыматтары.

Программалык камсыздоонун бузулушунун көпчүлүгү тынчсыздандырбайт, айрыкча Эгер колдонмолоруңузду жапсаңыз. Көп учурда, программалык камсыздоо көйгөйү бар колдонмону башынан баштап гана ишке киргизүү керек.

Программанын жалпы көйгөйүнүн мисалы

Түшкү тамак убактысы жана iPhone батареяңыздын 60% га чейин түгөнгөнүн байкадыңыз. Эртең мененки тамак учурунда сиз электрондук почтаңызды текшерип, музыка угуп, банк эсеби боюнча күрсүнүп, TED баарлашуусун көрүп, Фейсбукту карап, Твит жөнөттүңүз жана кечээки баскетбол оюнунун эсебин текшердиңиз.

Fixing A Crashing App

Кыйроого учураган колдонмо батарейкаңыздын тез түгөнүп, колдонмону жаап койсоңуз, аны оңдой тургандыгын эсиңизден чыгарбаңыз, бирок сиз билбейсиз кайсы колдонмо көйгөйдү жаратууда. Бул учурда (жана бул чын), TED колдонмосу мен iPhone колдонбосом дагы, CPU аркылуу күйүп жатат. Маселени эки жолдун бири менен чечсе болот:

  1. Компьютериңизди Macка туташтырыңыз, жүктөп алыңыз жана орнотуңуз Xcode жана Instruments , iPhone'уңузду иштеп чыгуу үчүн иштетип, iPhone'уңуздагы айрым процесстерди текшерүү үчүн колдонуучунун тестин орнотуңуз, аларды CPU колдонгону боюнча иреттеңиз жана сиздин CPU 100% чейин жаңыланып жаткан колдонмону жабыңыз.
  2. Колдонмолоруңузду жабыңыз.

Мен 2% вариантын 100% тандайм, жана мен геикмин. (Мен ушул макалага байланыштуу маалыматты 1-варианттын жардамы менен чогулттум.) Колдонмолоруңузду иштебей турган абалда кайра ачуу, аларды фондо же убактылуу токтотулган абалда ачканга караганда көбүрөөк кубат сарптайт, бирок колдонмонун кубаттуулугун жоготууга салыштырмалуу айырмасы анча-мынча. кыйроолор.

Колдонмолоруңуздун жабылышына эмне үчүн ишенем - бул жакшы идея

  1. Колдонмолоруңузду колдонгон сайын жаап койсоңуз дагы, батарейканын иштөө мөөнөтүндө айырмачылыкты байкай албайсыз, анткени колдонмону ачуу үчүн керектелген кубаттуулук, колдонмону пайдаланууга керектелген кубаттуулукка салыштырмалуу анчалык деле чоң эмес.
  2. Фондук режимде иштеп турган колдонмолор iPhone колдонулбай турганда кубатты колдонууну улантышат жана ал бир сутканын ичинде кошулат.
  3. Колдонмолоруңузду жапсаңыз, iPhone батареяңыздын түгөнүп калышына алып келиши мүмкүн болгон олуттуу программа көйгөйлөрүнүн алдын алуунун жакшы жолу абдан тез .

Ушул макаланы жабуу

Бул макала мен жазган макалалардан кыйла тереңирээк, бирок ал кызыктуу болду жана iPhone'до тиркемелер кандайча иштей тургандыгы жөнүндө жаңы нерсе билдиңиз деп ишенем. Күнүнө бир нече жолу колдонмолорумду жаап салам, бул мага iPhone'ду мүмкүн болушунча бир калыпта иштетүүгө жардам берет. Apple технологиясы катары жүздөгөн iPhone менен иштөө тажрыйбамдын жана тажрыйбамдын негизинде, колдонмолоруңузду жаап салуу чындыгында iPhone батареясынын өмүрүн сактап калуунун жакшы жолу деп айта алам.

Окуп бергениңиз үчүн рахмат, жана андан ары төлөөнү унутпаңыз,
Дэвид П.