Չնայած դա անիմաստ պրակտիկա է, սակայն iOS սարքերի օգտագործողների համար կանոն է դարձել ձեռքով փակել բոլոր հավելվածները, որոնք աշխատում են իրենց iPhone-ով կամ iPad-ով: Մարդկանց մեծամասնությունը կարծում է, որ «Home» կոճակը կրկնակի սեղմելը և հավելվածները ձեռքով փակելը իրենց մարտկոցի ավելի երկար կյանք կտա կամ սարքի ավելի լավ աշխատանք: Հիմա, թերևս առաջին անգամ, Apple-ի աշխատակիցը հրապարակայնորեն մեկնաբանել է թեման, և դա ամենահայտնին է՝ ծրագրային ապահովման խարիզմատիկ ղեկավար Քրեյգ Ֆեդերիգին։
Ֆեդերիգին էլեկտրոնային փոստով պատասխանել է այն հարցին, որն ի սկզբանե ուղղված էր Թիմ Կուկին, որն ուղարկվել էր Apple-ի ղեկավարին Քեյլեբի օգտատերերի կողմից: Նա հարցրեց Քուկին, արդյոք iOS-ի բազմաֆունկցիոնալությունը հաճախ ենթադրում է հավելվածների ձեռքով փակում և արդյոք դա անհրաժեշտ է մարտկոցի պահպանման համար: Ֆեդերիգին շատ պարզ պատասխանեց. «Ոչ և ոչ»:
Շատ օգտատերեր ապրում են այն համոզմունքով, որ հավելվածները բազմաբնույթ առաջադրանքների տողում փակելը թույլ չի տա նրանց աշխատել հետին պլանում և այդպիսով խնայել մեծ էներգիա: Բայց ճիշտ հակառակն է. Այն պահին, երբ դուք փակում եք հավելվածը Home կոճակով, այն այլևս չի աշխատում հետին պլանում, iOS-ը սառեցնում է այն և պահում հիշողության մեջ: Հավելվածից դուրս գալն այն ամբողջությամբ մաքրում է RAM-ից, ուստի հաջորդ անգամ այն գործարկելու դեպքում ամեն ինչ պետք է վերաբեռնվի հիշողության մեջ: Տեղահանման և վերաբեռնման այս գործընթացը իրականում ավելի դժվար է, քան հավելվածը մենակ թողնելը:
iOS-ը նախագծված է կառավարումը հնարավորինս դյուրին դարձնելու համար օգտագործողի տեսանկյունից: Երբ համակարգին ավելի շատ օպերացիոն հիշողություն է անհրաժեշտ, այն ավտոմատ կերպով փակում է ամենահին բաց հավելվածը, փոխարենը դուք պետք է վերահսկեք, թե որ հավելվածն ինչքան հիշողություն է խլում և ձեռքով փակեք այն: Այսպիսով, ինչպես ասվում է Apple-ի պաշտոնական աջակցության էջում, հավելվածի բռնի անջատումը հասանելի է այն դեպքում, եթե կոնկրետ հավելվածը սառչի կամ պարզապես իրեն չվարվի այնպես, ինչպես պետք է:
Բոլորը փակելն անհեթեթություն է, միակը, որ արգելափակում եմ, նավարկությունն է և հնարավոր է սկայպի տիպի չաթեր, երբ արդեն տեղադրած էի, քանի որ ֆոնին վառվում էր լապտերը։ Ես չեմ փակում վերջինը, քանի դեռ հավելվածում սխալ չկա: Դա նույնիսկ իմաստ չունի:
Այսպիսով, հիմա ես կցանկանայի իմանալ, թե ինչպես է Facebook-ը, որը հայտնի է, որ չի հարգում այս պահանջները և շարունակում է անհարկի աշխատել հետին պլանում:
Ավարտե՞լ այն ձեռքով, թե՞ ոչ:
Մի թողեք: Չեն օգտագործում. Տեղահանել: Իսկ եթե պատահաբար պետք լինի, կկապվեմ Safari-ով... ;)
HAAA, դուք այն գեղեցիկ գամեցիք: Ես հենց այդպես էլ անում եմ, և իմ մարտկոցը լիովին անխռով է աշխատում մինչև հաջորդ օրը: Ինչ վերաբերում է ներկայացմանը, ապա այն, ճիշտ է, ինչ-որ չափով խլում է նրանից։ Ես որոշ ժամանակ չթողեցի և սովորեցի որոշակի արագության, հետո թողեցի ամեն ինչ, և դա նկատելի տարբերություն էր:
Դե, կամ ընդհանրապես մի օգտագործեք iPhone-ը, գնացեք ինտերնետ սրճարան տեղեկատվության համար, և մարտկոցը ավելի երկար կծառայի: ;-)
… Դե, հենց հիմա ես մտածեցի Dynavix-ի, Skype-ի և այլնի մասին: Նրանք իսկապես վատացնում են կատարումը հետին պլանում: Եվ ճիշտն ասած՝ իմանալու փոխարեն, թե ինչ է ուտում և ինչն է իրականում «սառեցնում», երբեմն նախընտրում եմ բոլորն անջատել... O:)
Դիմումների դադարեցումը, իհարկե, իմաստ ունի, min. FB-ով, որտեղ երբ սկսեցի անջատել, խնայեցի x- տասնյակ ՄԲ:
Հավելվածը աշխատում է հետին պլանում՝ անկախ նրանից՝ այն անջատել եք «կոշտ», թե պարզապես «հետին պլանում դրել»։ Եթե հավելվածը թարմացվում է ֆոնային ռեժիմում, դա պայմանավորված է նրանով, որ այն միացված է հավելվածի Background Update-ի կարգավորումներում:
Բազմաֆունկցիոնալ ակնարկում հավելվածների մեծ մասն արդեն վաղուց արդեն մահացել է, և դա ընդամենը վերջին վիճակի լուսանկարն է (եթե չունեք ավելի շատ օպերատիվ հիշողություն ունեցող վերջին մոդելը):
Խնայողությունները հաշվի են առնվում նրանով, որ երբ հավելվածը դրանք անջատում է «կոշտ», Ֆոնային առբերումն այլևս չի կատարվում: Այսպիսով, եթե ձեզ դուր չի գալիս այն փաստը, որ դուք կարող եք տեսնել ընթացիկ տվյալները, երբ սկսում եք հավելվածը, կարող եք անջատել այս տարբերակը հավելվածի կարգավորումներում, կխուսափեք հավելվածների անջատումից, ինչպես նաև որոշ պարզ հավելվածներ: կսկսվի ավելի արագ, եթե դրանք մնան հիշողության մեջ:
Այն, ինչ տեսնում եք գործարկվող հավելվածների ակնարկում, սովորաբար միայն հավելվածի վերջին վիճակի պատկերներն են, հավելվածն ինքնին հավանաբար արդեն մեռած է... բայց դա կախված է համակարգի օգտագործումից, եթե ակտիվ հավելվածը պահանջում է մեծ համակարգային ռեսուրսներ, համակարգը դադարեցնում է ոչ ակտիվ հավելվածները (պահվում են հիշողության մեջ), որպեսզի ակտիվը կարողանա գնալ ամբողջ արագությամբ:
Ես կասկածում եմ, որ ֆոնային բեռնումը սկսվում է նույնիսկ սպանվելուց հետո: համենայնդեպս այդպես է աշխատում newsstand ռեժիմը
Դա անպայման կօգնի սպանել այն ամենը, ինչ ինչ-որ կերպ օգտագործում է ֆոնային մշակումը https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html
Շատ հավելվածներ աշխատում են հետին պլանում՝ նույնիսկ սպանելուց հետո: դա կախված է նրանից, թե ինչ ֆոնային ռեժիմ է այն օգտագործում: Օրինակ՝ հավելվածները, որոնք թարմացնում են տեղադրությունը հետին պլանում, կարող են դա անել նույնիսկ սպանելուց հետո
Օ, այո, ես հիվանդ եմ: Միշտ ազնվորեն ամեն ինչ «սպանում եմ»:
Facebook և Messenger -> քանի որ ես սպանում եմ այս երկու հավելվածները, իմ մարտկոցն ավելի երկար է տևում (ես գործ չունեմ մյուս հավելվածների հետ): Այս երկու հավելվածների մասին հոդված կար նաև այստեղ՝ Jablíčkář-ում, երբ ցուցադրվեց այն գործառույթը, որը կարգավորումներում տեղեկացնում է, թե որ հավելվածը որքան ժամանակ է աշխատում հետին պլանում և մարտկոցի քանի տոկոսն է այն սպառում:
համաձայն եմ Թոմասի հետ. Հեռախոսումս արդեն ֆբ ու mss չկա։ ո՞նց է հնարավոր, որ ուժեղ անջատեմ ու որոշ ժամանակ անց պատկերակը ցույց տա 1, 2..? դա նշանակում է, որ այն միշտ սպասում է, ինչպես փոստը: իսկ հավելվածը, հավանաբար, սխալ ձևով է գրված, քանի որ այն հեռացնելը նշանակում է ծանոթանալ ավելի փոքր sportreb-ի հետ։