IPhone- ի հավելվածների փակումը վատ գաղափար է: Ոչ, և ահա թե ինչու:

Is Closing Iphone Apps Bad Idea







Փորձեք Մեր Գործիքը Խնդիրները Վերացնելու Համար

Դուք կրկնակի կտտացնում եք «Տուն» կոճակին և ձեր ծրագրերը սահում էկրանի վերևից. Լա՞վ գաղափար, թե՞ վատ գաղափար: Վերջերս որոշակի խառնաշփոթություն է առաջացել այն մասին, թե արդյոք ձեր iPhone և iPad հավելվածների փակումը օգտակար է կամ վնասակար, հատկապես մարտկոցի աշխատանքի տևողության վերաբերյալ: Ես միշտ ասել եմ, որ դա լավ գաղափար է. Փակեք ձեր ծրագրերը իմ հոդվածի No 4-ն է ինչպես խնայել iPhone- ի մարտկոցի կյանքը:





Այս հոդվածում ես կբացատրեմ, թե ինչու ձեր ծրագրերը փակելը կարող է օգտակար լինել ձեր iPhone- ի մարտկոցի կյանքի համար , ապահովել հատվածներ Apple Developer- ի փաստաթղթերից աջակցել դրան և ներառել դրանցից մի քանիսը իրական կյանքի թեստերի օրինակներ Ես օգտագործեցի Apple Developer Tools- ը և իմ iPhone- ը:



Երբ գրում եմ, ուզում եմ, որ իմ տրամադրած տեղեկատվությունը լինի օգտակար և դյուրին բոլորին հասկանալ. Ես սովորաբար շատ տեխնիկական չեմ տիրապետում, քանի որ դա ցույց է տվել Apple Store- ում աշխատելու իմ փորձը մարդկանց աչքերը սկսում են փայլել երբ սկսում եմ խոսել դրա մասին գործընթացները , Պրոցեսորի ժամանակը , և ծրագրի կյանքի ցիկլը ,

IPhone հավելվածի փակումըԱյս հոդվածում մենք մի փոքր խորանալու ենք ինչպես են աշխատում ծրագրերը այնպես որ կարող եք տեղեկացված որոշում կայացնել այն մասին, արդյոք ձեր iPhone- ի կամ iPad- ի ծրագրերը փակելը ճիշտ է ձեզ համար: Նախ, մենք կխոսենք դրա մասին Հավելվածի կյանքի ցիկլ , որը նկարագրում է, թե ինչ է տեղի ունենում ծրագիր բացելու պահից, մինչև այն փակվում է և մաքրվում հիշողությունից:

Lifeրագրի կյանքի ցիկլը

Հինգը կան ծրագիրը նշում է որոնք կազմում են ծրագրի կյանքի ցիկլը: Ձեր iPhone- ի յուրաքանչյուր ծրագիր այս պահին այս վիճակներից մեկում է, և դրանց մեծ մասը գտնվում է այդ տարածքում չի վազում պետություն Apple մշակողի փաստաթղթերը յուրաքանչյուրը բացատրում է.





աղոթքներ վիրահատության ենթարկվողի համար

Հիմնական թռիչքներ

  • Երբ դուք սեղմում եք Home կոճակը ՝ ծրագիր թողնելու համար, այն անցնում է այն Նախապատմություն կամ Կասեցվել է պետություն
  • Երբ կրկնակի կտտացնում եք «Տուն» կոճակին և հավելվածը սահում եք էկրանի վերևից ՝ ծրագիրը փակվում է և գնում է դեպի Չվազող պետություն
  • Րագիր պետությունները նույնպես նշված են որպես ռեժիմները
  • Appրագրեր Ֆոնային ռեժիմ դեռ աշխատում են և լիցքաթափում են ձեր մարտկոցը, բայց ծրագրերը ներսում են Կախովի ռեժիմ չեն անում

Ipրագրերը սահեցնելով. Փակո՞ւմ, թե՞ հարկադրաբար թողնել:

Տերմինաբանության հետ կապված ինչ-որ խառնաշփոթություն մաքրելու համար, երբ ձեր iPhone- ով երկու անգամ կտտացնում եք Home կոճակը և ծրագիր եք սահում էկրանի վերևից, դուք փակումը ծրագիրը Հարկադրական դադարեցում հավելվածը այլ գործընթաց է, որի մասին ես նախատեսում եմ գրել ապագա հոդվածում:

Apple- ի աջակցության մասին հոդվածի մասին iOS Multitasking հաստատում է սա.

«Appրագիր փակելու համար կրկնակի սեղմեք« Տուն »կոճակի վրա ՝ վերջերս տեսած ծրագրերը տեսնելու համար: Ապա սահեցրեք վերև այն ծրագրի վրա, որը ցանկանում եք փակել »:

Ինչու ենք մենք փակում մեր ծրագրերը:

Իմ մասին հոդվածում ինչպես խնայել iPhone- ի մարտկոցի կյանքը , Ես միշտ ասել եմ սա.

«Ամեն օր կամ երկու անգամ լավ գաղափար է փակել ձեր ծրագրերը: Կատարյալ աշխարհում դուք երբեք ստիպված չեք լինի դա անել, և Apple- ի աշխատակիցների մեծ մասը երբեք չի ասի, որ դուք պետք է battery Մարտկոցի լիցքաթափման շատ խնդիրներ են առաջանում, երբ ծրագիր է ենթադրյալ փակել, բայց չի անում: Փոխարենը, ծրագիրը խափանվում է հետին պլանում, և ձեր iPhone մարտկոցը դատարկվում է, առանց դուք նույնիսկ դա իմանալու »:

Մի խոսքով, հիմնական պատճառը, որով խորհուրդ եմ տալիս փակել ձեր ծրագրերը, այն է կանխեք ձեր մարտկոցի չորացումը, երբ ծրագիրը չի մտնում այն ֆոնային վիճակ կամ կասեցված պետություն այնպես, ինչպես պետք է: Իմ մասին հոդվածում ինչու iPhone- ները տաքանում են , Ձեր iPhone- ի պրոցեսորը (գործողության ուղեղի կենտրոնական վերամշակման միավոր) ես նմանեցնում եմ մեքենայի շարժիչին.

Եթե ​​ոտնակը երկար ժամանակ մետաղի վրա եք դնում, մեքենայի շարժիչը գերտաքանում է, և այն շատ գազ է օգտագործում: Եթե ​​iPhone- ի պրոցեսորը երկար ժամանակով վերափոխվում է մինչև 100%, iPhone- ը գերտաքանում է, և ձեր մարտկոցը արագ սպառվում է:

Բոլոր ծրագրերն օգտագործում են պրոցեսորը ձեր iPhone- ում: Սովորաբար, ծրագիրը բացելիս օգտագործում է մեծ քանակությամբ պրոցեսորային էներգիա վայրկյանի կամ երկուսի համար, իսկ այնուհետև շնչափողը վերադառնում է ավելի ցածր էներգիայի ռեժիմի, երբ օգտագործում եք ծրագիրը: Երբ ծրագիր է խափանվում, iPhone- ի պրոցեսորը հաճախ մնում է 100% -ով: Երբ ձեր ծրագրերը փակեք, համոզվեք, որ դա տեղի չի ունենա, քանի որ ծրագիրը վերադառնում է դեպի չաշխատող պետություն ,

Վնասակար է ծրագիր փակելը

Բացարձակապես ոչ: Ի տարբերություն ձեր Mac- ի կամ PC- ի շատ ծրագրերի, iPhone հավելվածները չեն սպասում, երբ կտտացրեք «Պահել» կոճակը, նախքան դրանք կպահպանեն ձեր տվյալները: Apple- ի մշակողի փաստաթղթերը ընդգծում է ծրագրերի պատրաստման կարևորությունը `գլխարկի կաթիլից անմիջապես հետո.

«Appրագրերը պետք է պատրաստ լինեն ցանկացած պահի դադարեցման համար և չպետք է սպասեն օգտվողի տվյալները պահելու կամ այլ կարևոր առաջադրանքներ կատարելու համար: Համակարգի միջոցով դադարեցումը հավելվածի կյանքի ցիկլի նորմալ մասն է »:

Երբ դու ծրագիր փակել, նույնպես լավ է ՝

«Ի լրումն համակարգի ՝ ձեր ծրագիրը դադարեցնելու, օգտագործողը կարող է հստակորեն դադարեցնել ձեր ծրագիրը ՝ օգտագործելով բազմախնդրային UI: Օգտատիրոջ կողմից նախաձեռնված դադարեցումը նույն ազդեցությունն ունի, ինչ կասեցված ծրագիրը դադարեցնելու մասին: «

IPhone- ի և iPad- ի հավելվածները փակելու դեմ փաստարկ

Ձեր ծրագրերը փակելու դեմ կա վեճ, և դա իրականում հիմնված է: Այնուամենայնիվ, այն հիմնված է ա շատ նեղ տեսարան փաստերի Ահա դրա երկար և կարճ մասը.

  • Appրագիրը բացելու համար ավելի շատ ուժ է պահանջվում չի վազում պետությունը, քան դա անում է այն վերսկսելու համար ֆոն կամ կասեցվել է պետություն Սա միանգամայն ճիշտ է:
  • Apple- ը մեծ ջանքեր է գործադրում համոզվելու համար, որ iPhone օպերացիոն համակարգը արդյունավետորեն կառավարում է հիշողությունը, ինչը նվազագույնի է հասցնում մարտկոցների հավելվածների քանակը, երբ դրանք մնում են ֆոն կամ կասեցվել է պետություն Սա նույնպես ճիշտ է:
  • Դուք վատնում եք մարտկոցի կյանքը, եթե փակեք ձեր ծրագրերը, քանի որ iPhone- ի ծրագրերը զրոյից բացելու համար ավելի շատ ուժ է պահանջվում, քան գործառնական համակարգն է դրանք ֆոնային և կասեցված վիճակից վերսկսելու համար: Երբեմն ճիշտ է:

Եկեք նայենք համարներին

Մշակողները հաճախ օգտագործում են Պրոցեսորի ժամանակը չափելու համար, թե որքան ջանք է գործադրել iPhone- ը ՝ առաջադրանքները կատարելու համար, քանի որ այն կարող է ուղղակի ազդեցություն ունենալ մարտկոցի աշխատանքի վրա: Ես օգտագործեցի Apple մշակողի գործիք, որը կոչվում է Գործիքներ չափելու համար մի քանի հավելվածների ազդեցությունը իմ iPhone- ի պրոցեսորի վրա:

Եկեք օգտագործենք Facebook հավելվածը որպես օրինակ ՝

  • Չաշխատող վիճակից բացելով Facebook հավելվածը, օգտագործում է պրոցեսորի ժամանակի մոտ 3,3 վայրկյան:
  • Appանկացած ծրագիր փակելը այն հիշողությունից սրբում է այն վերադարձող վիճակին և գործնականում չի օգտագործում պրոցեսորի ժամանակ. Ասենք .1 վայրկյան:
  • Home կոճակը սեղմելով Facebook հավելվածը հետին պլան է ուղարկվում և օգտագործում է պրոցեսորի ժամանակի մոտ .6 վայրկյան ժամանակ:
  • Ֆեյսբուքի ծրագիրը ֆոնային վիճակից վերսկսելը օգտագործում է պրոցեսորի ժամանակի մոտ 0,3 վայրկյան:

Հետևաբար, եթե Facebook ծրագիրը բացում եք չաշխատող վիճակից (3.3), փակեք այն (.1) և կրկին բացեք չաշխատող վիճակից (3.3), այն օգտագործում է պրոցեսորի ժամանակի 6,7 վայրկյան: Եթե ​​Facebook ծրագիրը բացում եք չաշխատող վիճակից, ապա սեղմեք հիմնական կոճակը ՝ այն հետին պլան ուղարկելու համար (.6) և վերսկսեք այն հետին վիճակից (.3), այն օգտագործում է ընդամենը 4.1 վայրկյան պրոցեսորի ժամանակ:

Վայ Այս դեպքում, օգտագործելով, փակում է Facebook հավելվածը և նորից բացում այն Եվս 2.6 վայրկյան պրոցեսորի ժամանակի: Facebook ծրագիրը բաց թողնելով ՝ դուք 39% -ով ավելի քիչ էներգիա եք օգտագործել:

Եվ հաղթողը…

Ոչ այդքան արագ! Մենք պետք է նայենք մեծ պատկերը իրավիճակի ավելի ճշգրիտ գնահատում ստանալու համար:

Էլեկտրաէներգիայի օգտագործումը հեռանկարում դնելը

39% -ը շատ է թվում, և դա է - քանի դեռ չեք գիտակցել որքան անսահման փոքր է այն էներգիայի քանակը, որի մասին մենք խոսում ենք, համեմատած ձեր iPhone- ի օգտագործման համար անհրաժեշտ էներգիայի հետ: Ձեր ծրագրերը փակելու դեմ փաստարկը հրաշալի է թվում, քանի դեռ չեք գիտակցել այն հիմնված է վիճակագրության վրա, որը նշանակություն չունի:

Ինչպես մենք քննարկեցինք, դուք կխնայեք 2.6 վայրկյան պրոցեսորի ժամանակ, եթե Facebook ծրագիրը փակեք, այլ ոչ թե փակեք: Բայց որքա՞ն ուժ է սպառում Facebook հավելվածն այն օգտագործելիս:

Ես 10 վայրկյան պտտվեցի իմ լրահոսում և օգտագործեցի պրոցեսորի ժամանակի 10 վայրկյան, կամ պրոցեսորի ժամանակի մեկ վայրկյանում, որն օգտագործում էի հավելվածը: Facebook հավելվածը 5 րոպե օգտագործելուց հետո ես կկիրառեի պրոցեսորի ժամանակի 300 վայրկյան:

Այլ կերպ ասած, ես ստիպված կլինեի 115 անգամ բացել և փակել Facebook- ի ծրագիրը, որպեսզի մարտկոցի աշխատանքի վրա այնքան ազդեցություն ունենա, որքան 5 րոպեի ընթացքում օգտագործելով ֆեյսբուքյան հավելվածը Սա ինչ է նշանակում սա է.

Մի որոշեք անջատել կամ չփակել ձեր ծրագրերը աննշան վիճակագրության հիման վրա: Ձեր որոշումը հիմնեք այն բանի վրա, թե որն է լավագույնը ձեր iPhone- ի համար:

Բայց դա չէ միակ պատճառը, որ ձեր ծրագրերը փակելը լավ գաղափար է: Առաջ անցնել…

Դանդաղ և կայուն պրոցեսորների այրումը ֆոնային ռեժիմում

Երբ մի ծրագիր մտնում է ֆոնային ռեժիմ, այն շարունակում է օգտագործել մարտկոցի էներգիան նույնիսկ այն ժամանակ, երբ ձեր iPhone- ը քնած է ձեր գրպանում: Ֆեյսբուքյան ծրագրի իմ փորձարկումը հաստատում է, որ դա տեղի է ունեցել նույնիսկ այն դեպքում, երբ Background App Refresh- ը անջատված է:

Facebook հավելվածը փակելուց հետո այն շարունակեց օգտագործել պրոցեսորը նույնիսկ այն ժամանակ, երբ iPhone- ն անջատված էր: Մեկ րոպեի ընթացքում այն ​​օգտագործել էր .9 վայրկյան պրոցեսորի լրացուցիչ ժամանակ: Երեք րոպե անց Facebook հավելվածը բաց թողնելը կօգտագործեր ավելին ուժ, քան կունենար, եթե այն անմիջապես փակեինք:

Պատմության բարոյականությունն այսպիսին է. Եթե ​​մի քանի րոպեն մեկ ծրագիր եք օգտագործում, մի փակեք այն ամեն անգամ, երբ այն օգտագործում եք: Եթե ​​այն ավելի հազվադեպ եք օգտագործում, լավ է փակել ծրագիրը:

Արդարության համար պետք է ասել, որ շատ ծրագրեր ֆոնային ռեժիմից անցնում են կասեցված ռեժիմի, իսկ կասեցված ռեժիմում ՝ ծրագրերն ընդհանրապես չեն օգտագործում էներգիա: Այնուամենայնիվ, ոչ մի կերպ չի կարելի իմանալ, թե որ ծրագրերն են ֆոնային ռեժիմում, ուստի պետք է կիրառել լավ կանոն փակել բոլորին , Հիշեք, որ ուժը պետք է բաց մի ծրագիր զրոյից գունատվում է `համեմատած այն էներգիայի քանակի հետ, որը տանում է օգտագործել ծրագիրը

Softwareրագրակազմի խնդիրները տեղի են ունենում ամբողջ ժամանակ

iPhone հավելվածներն ավելի հաճախ են խափանում, քան կարող եք պատկերացնել: Մեծ մասը ծրագրաշարի խափանումները աննշան են և չեն առաջացնում որևէ կողմնորոշիչ ազդեցություն: Դուք հավանաբար դա արդեն նկատել եք.

Դուք օգտագործում եք ծրագիր, և հանկարծ էկրանը թարթում է, և հայտնվում եք Գլխավոր էկրանին: Դա այն է, ինչ տեղի է ունենում, երբ ծրագրերը խափանում են:

Կարող եք նաև դիտել վթարի գրանցումները Կարգավորումներ -> Գաղտնիություն -> Ախտորոշում և օգտագործում -> Ախտորոշիչ և օգտագործման տվյալներ:

Softwareրագրակազմի անսարքությունների մեծ մասը անհանգստանալու տեղիք չեն տալիս, մանավանդ եթե փակեք ձեր ծրագրերը: Հաճախ, ծրագրերը, որոնք ունեն ծրագրային ապահովման խնդիր, պարզապես անհրաժեշտ է գործարկել զրոյից:

Softwareրագրակազմի ընդհանուր խնդրի օրինակ

Lunchաշի ժամն է, և նկատում եք, որ ձեր iPhone մարտկոցը սպառվել է մինչև 60%: Նախաճաշելիս դուք ստուգել եք ձեր էլ.փոստը, լսում եք երաժշտություն, հառաչում եք բանկային հաշվի մնացորդը, դիտում TED- ի խոսակցություն, թերթում Facebook- ը, ուղարկում Tweet և ստուգում բասկետբոլի երեկվա խաղի հաշիվը:

Կոտրող հավելվածի շտկում

Դուք հիշում եք, որ խափանող ծրագիրը կարող է հանգեցնել ձեր մարտկոցի արագ սպառմանը, և որ փակելով ծրագիրը կարող է շտկել այն, բայց չգիտեք որը հավելվածը խնդիր է առաջացնում: Այս դեպքում (և սա իրական է), TED ծրագիրը այրվում է պրոցեսորի միջոցով, չնայած որ ես չեմ օգտագործում իմ iPhone- ը: Դուք կարող եք խնդիրը լուծել երկու եղանակներից մեկով.

  1. Ձեր համակարգիչը միացրեք Mac- ին, ներբեռնեք և տեղադրեք Xcode և Գործիքներ , միացրեք ձեր iPhone- ին մշակման համար, ստեղծեք անհատական ​​թեստ ՝ ձեր iPhone- ում աշխատող անհատական ​​գործընթացները ստուգելու համար, տեսակավորելու դրանք ըստ պրոցեսորի օգտագործման և փակելու այն ծրագիրը, որի պատճառով ձեր պրոցեսորը շարունակում է մնալ մինչև 100%:
  2. Փակեք ձեր ծրագրերը:

Chooseամանակի 100% -ը ես ընտրում եմ 2 տարբերակ, և ես geek եմ: (Այս հոդվածի վերաբերյալ տեղեկատվությունը ես հավաքեցի օգտագործելով 1-ին տարբերակը): Չաշխատող վիճակից ձեր ծրագրերը վերաբացելը ավելի շատ էներգիա է ծախսում, քան դրանք ֆոնային կամ կասեցված վիճակից բացելը, բայց տարբերությունն աննշան է, համեմատած այն զգալի էներգիայի սպառման հետ, որը տեղի է ունենում երբ ծրագիրը վթարներ

Ինչու եմ հավատում, որ ձեր ծրագրերը փակելը լավ գաղափար է

  1. Նույնիսկ եթե ձեր ծրագրերն ամեն անգամ փակելիս դրանք փակում եք, մարտկոցի աշխատանքի ընթացքում տարատեսակ տարբերություն չեք տեսնի, քանի որ հավելվածը բացելու համար անհրաժեշտ էներգիայի քանակն աննշան է ՝ համեմատած հավելվածն օգտագործելու էներգիայի հետ:
  2. Backgroundրագրերը, որոնք շարունակում են գործել ֆոնային ռեժիմում, շարունակում են էներգիան օգտագործել, երբ ձեր iPhone- ը չեք օգտագործում, և դա ավելանում է մեկ օրվա ընթացքում:
  3. Ձեր ծրագրերի փակումը լավ միջոց է `կանխելու ծրագրակազմի լուրջ խնդիրները, որոնք կարող են հանգեցնել ձեր iPhone մարտկոցի չորացմանը շատ արագ ,

Փակել այս հոդվածը

Այս հոդվածն ավելի խորքային է, քան ես սովորաբար գրում եմ, բայց հուսով եմ, որ այն հետաքրքիր էր և որ դուք նոր բան իմացաք այն մասին, թե ինչպես են ձեր iPhone- ում գործում ծրագրերը: Ես օրեկան մի քանի անգամ փակում եմ իմ ծրագրերը, և դա օգնում է ինձ պահել իմ iPhone- ը հնարավորինս սահուն: Ելնելով թեստերից և հարյուրավոր iPhones- ի ՝ Apple- ի տեխնոլոգիայի հետ աշխատելու իմ առաջին ձեռքի փորձից, կարող եմ վստահորեն ասել, որ ձեր ծրագրերը փակելը իսկապես լավ միջոց է iPhone- ի մարտկոցի կյանքը փրկելու համար:

Շնորհակալություն ընթերցելու համար և հիշեք, որ այն վճարեք առաջ,
Դեյվիդ Պ.