Рекламаро пӯшед

Ҳанӯз ҳам бисёр одамоне ҳастанд, ки намедонанд, ки чанд вазифа дар iOS чӣ гуна кор мекунад. Аммо барои оғоз кардан, бояд қайд кард, ки ин чандкаратаи воқеӣ нест, балки як ҳалли хеле оқилонаест, ки ба система ё корбар бори вазнин намеорад.

Аксар вақт хурофотро шунидан мумкин аст, ки барномаҳое, ки дар замина дар iOS кор мекунанд, хотираи амалиётиро пур мекунанд, ки ин боиси сустшавии система ва мӯҳлати батарея мегардад, аз ин рӯ корбар бояд онҳоро дастӣ хомӯш кунад. Дар сатри бисёркорӣ аслан рӯйхати ҳамаи равандҳои пасзаминаи иҷрошавандаро дар бар намегирад, балки танҳо барномаҳои ба наздикӣ оғозшуда. Ҳамин тавр, корбар набояд дар бораи равандҳое, ки дар замина иҷро мешаванд, ба истиснои баъзе ҳолатҳо хавотир шаванд. Вақте ки шумо тугмаи Home-ро пахш мекунед, барнома одатан ба хоб меравад ё пӯшида мешавад, то он дигар протсессор ё батареяро бор накунад ва дар ҳолати зарурӣ хотираи заруриро холӣ кунад.

Ҳамин тавр, вақте ки шумо даҳҳо равандро иҷро мекунед, ин як кори мукаммал нест. Танҳо якчанд равандҳои дуюмдараҷа дар замина кор мекунанд. Аз ин рӯ, шумо хеле кам дучори садамаҳои барномаҳо дар iOS мешавед, масалан, Android аз барномаҳои иҷрошаванда пур аст, ки корбар бояд онҳоро ғамхорӣ кунад. Аз як тараф, ин кор бо дастгоҳро ногувор мегардонад ва аз тарафи дигар, масалан, суст оғоз ва гузариш байни барномаҳоро ба вуҷуд меорад.

Навъи вақти иҷрои барнома

Барнома дар дастгоҳи iOS-и шумо дар яке аз ин 5 ҳолат ҷойгир аст:

  • Давидан: барнома дар ҷои аввал оғоз ва кор мекунад
  • Замина: он ҳоло ҳам кор мекунад, аммо дар замина кор мекунад (мо метавонем барномаҳои дигарро истифода барем)
  • Боздошт: То ҳол RAM-ро истифода мебарад, аммо кор намекунад
  • ғайрифаъол: барнома кор мекунад, аммо фармонҳои ғайримустақим (масалан, вақте ки шумо дастгоҳро дар ҳолати иҷрошаванда қулф мекунед)
  • Набудани: Ариза қатъ шудааст ё оғоз нашудааст

Нофаҳмиҳо вақте пайдо мешаванд, ки барнома ба замина мегузарад, то халал нарасонад. Вақте ки шумо тугмаи Home-ро пахш мекунед ё имову ишораро барои пӯшидани барнома (iPad) истифода мебаред, барнома ба замина мегузарад. Аксари барномаҳо дар давоми чанд сония боздошта мешаванд (Онҳо дар хотираи RAM-и iDevice нигоҳ дошта мешаванд, то онҳо ба зудӣ ба кор андохта шаванд, онҳо протсессорро ба қадри кофӣ бор намекунанд ва ба ин васила ҳаёти батареяро сарфа мекунанд) Шумо шояд фикр кунед, ки агар барнома хотираро истифода мебарад, шумо ба таври дастӣ нест кардани он барои озод кардани он. Аммо ба шумо лозим нест, ки ин корро кунед, зеро iOS ин корро барои шумо мекунад. Агар шумо як барномаи серталаб дар замина боздошта шуда бошед, масалан, бозӣе, ки миқдори зиёди RAM-ро истифода мебарад, iOS ҳангоми зарурат онро ба таври худкор аз хотира хориҷ мекунад ва шумо метавонед онро бо пахш кардани тасвири барнома аз нав оғоз кунед.

Ҳеҷ яке аз ин ҳолатҳо дар сатри бисёрҷабҳа инъикос намеёбанд, сатр танҳо рӯйхати барномаҳои ба наздикӣ оғозшударо новобаста аз қатъ, таваққуф ё кор дар замина нишон медиҳад. Шумо инчунин метавонед бифаҳмед, ки замимае, ки дар айни замон кор мекунад, дар панели бисёр вазифаҳо пайдо намешавад

Вазифаҳои замина

Одатан, вақте ки шумо тугмаи Home-ро пахш мекунед, барнома дар замина кор мекунад ва агар шумо онро истифода набаред, он ба таври худкор дар давоми панҷ сония таваққуф мекунад. Ҳамин тавр, агар шумо подкастро зеркашӣ кунед, масалан, система онро ҳамчун замимаи иҷрошаванда арзёбӣ мекунад ва қатъ кардани онро даҳ дақиқа ба таъхир мегузорад. Пас аз даҳ дақиқа, раванд аз хотира озод карда мешавад. Хулоса, ба шумо лозим нест, ки дар бораи қатъ кардани зеркашии худ бо пахшкунии тугмаи Home хавотир шавед, агар барои анҷом додани он зиёда аз 10 дақиқа вақт лозим набошад.

Давраи номуайян дар замина

Дар ҳолати ғайрифаъолият, система барномаро дар давоми панҷ сония қатъ мекунад ва дар ҳолати зеркашиҳо, қатъкунӣ даҳ дақиқа ба таъхир меафтад. Аммо, шумораи ками барномаҳое мавҷуданд, ки дар замина кор карданро талаб мекунанд. Инҳоянд чанд намунаи барномаҳое, ки метавонанд дар замина номуайян дар iOS 5 кор кунанд:

  • Барномаҳое, ки садо медиҳанд ва бояд муддате қатъ карда шаванд (таваффақ кардани мусиқӣ ҳангоми занги телефон ва ғ.),
  • Барномаҳое, ки макони шуморо пайгирӣ мекунанд (нармафзори навигатсионӣ),
  • Барномаҳое, ки зангҳои VoIP-ро қабул мекунанд, масалан, агар шумо Skype-ро истифода баред, шумо метавонед зангро ҳатто вақте ки барнома дар замина аст, қабул кунед,
  • Боргириҳои худкор (масалан, Newsstand).

Ҳама барномаҳо бояд баста шаванд, агар онҳо дигар вазифаи дар даст доштаро иҷро накунанд (масалан, зеркашиҳои замина). Аммо, истисноҳое ҳастанд, ки дар замина пайваста кор мекунанд, ба монанди барномаи аслии Mail. Агар онҳо дар замина кор кунанд, онҳо хотира, истифодаи CPU-ро мегиранд ё мӯҳлати батареяро кам мекунанд

Барномаҳое, ки ба муддати номуайян дар замина кор мекунанд, метавонанд ҳар кореро, ки ҳангоми кор карданашон анҷом медиҳанд, аз навохтани мусиқӣ то зеркашии эпизодҳои нави Подкаст иҷро кунанд.

Тавре ки ман қаблан зикр кардам, ба корбар ҳеҷ гоҳ лозим нест, ки барномаҳоеро, ки дар замина кор мекунанд, пӯшанд. Ягона истисно аз ин вақтест, ки барномае, ки дар замина кор мекунад, садама мезанад ё аз хоб дуруст бедор намешавад. Пас корбар метавонад барномаҳоро дастӣ дар сатри мултипликаторӣ пӯшонад, аммо ин хеле кам рӯй медиҳад.

Ҳамин тавр, дар маҷмӯъ, ба шумо лозим нест, ки равандҳои пасзаминаро идора кунед, зеро система худаш ба онҳо ғамхорӣ мекунад. Аз ин рӯ, iOS як системаи тару тоза ва зуд аст.

Аз нуқтаи назари таҳиякунанда

Барнома метавонад бо ҳамагӣ шаш ҳолати гуногун ҳамчун як қисми бисёркорӣ вокуниш нишон диҳад:

1. applicationWillResignActive

Дар тарҷума, ин ҳолат маънои онро дорад, ки барнома дар оянда ҳамчун барномаи фаъол (яъне барнома дар ҷои аввал) истеъфо хоҳад дод (якчанд миллисония). Ин, масалан, ҳангоми қабули занг ҳангоми истифодаи барнома рӯй медиҳад, аммо дар айни замон, ин усул инчунин ин ҳолатро пеш аз ба замина гузаштани барнома ба вуҷуд меорад, бинобар ин шумо бояд ин тағиротҳоро ба назар гиред. Ин усул инчунин барои он мувофиқ аст, ки масалан, ҳангоми занги даромад тамоми фаъолиятҳои иҷрошавандаро боздошта, то анҷоми занг интизор шавад.

2. applicationDidEnterBackground

Ҳолат нишон медиҳад, ки барнома ба замина гузаштааст. Таҳиягарон бояд ин усулро барои боздоштани ҳама равандҳое истифода баранд, ки ҳатман дар замина кор намекунанд ва хотираи маълумоти истифоданашуда ва дигар равандҳоро тоза мекунанд, аз қабили таймерҳои ба охир расидани вақт, тоза кардани тасвирҳои боршуда аз хотира, ки ҳатман лозим нестанд ё пӯшидан. пайвастшавӣ бо серверҳо, агар он барои барнома барои анҷом додани пайвастшавӣ дар замина муҳим набошад. Вақте ки усул дар барнома даъват карда мешавад, он бояд асосан барои пурра боздоштани барнома истифода шавад, агар як қисми он дар замина кор кардан лозим набошад.

3. applicationWillEnterForeground

Ин ҳолат муқобили ҳолати аввал аст, ки дар он барнома ба ҳолати фаъол истеъфо медиҳад. Ҳолат танҳо маънои онро дорад, ки барномаи хоб аз замина дубора оғоз мешавад ва дар тӯли чанд миллисонияҳои оянда дар замина пайдо мешавад. таҳиягарон бояд ин усулро барои идомаи ҳама гуна равандҳое, ки ҳангоми дар замина будани барнома ғайрифаъол буданд, истифода баранд. Пайвастшавӣ ба серверҳо бояд аз нав барқарор карда шавад, таймерҳо аз нав танзим карда шаванд, тасвирҳо ва маълумот ба хотира бор карда шаванд ва дигар равандҳои зарурӣ танҳо пеш аз он ки корбар барномаи боршударо дубора бубинад, дубора оғоз шавад.

4. applicationDidBecomeActive

Ҳолат нишон медиҳад, ки барнома пас аз барқарор шудан ба ҷои аввал фаъол шудааст. Ин усулест, ки метавонад барои тасҳеҳи иловагӣ ба интерфейси корбар ё барқарор кардани UI ба ҳолати аввалааш ва ғайра истифода шавад. Ин воқеан дар лаҳзае рух медиҳад, ки корбар аллакай барномаро дар экран мебинад, аз ин рӯ бо он муайян кардан лозим аст. эҳтиёт кунед, ки дар усули ин ва дар усули қаблӣ чӣ мешавад. Онҳоро бо фарқияти чанд миллисония паси дигар даъват мекунанд.

5. Ариза қатъ мегардад

Ин ҳолат чанд миллисония пеш аз баромадани барнома, яъне пеш аз қатъ шудани барнома ба амал меояд. Ё дастӣ аз бисёркорӣ ё ҳангоми хомӯш кардани дастгоҳ. Ин усул бояд барои захира кардани маълумоти коркардшуда, хотима додани тамоми фаъолиятҳо ва нест кардани маълумоте, ки дигар лозим нестанд, истифода шавад.

6. applicationDidReceiveMemoryWarning

Ин охирин ҳолатест, ки аз ҳама бештар муҳокима карда мешавад. Он барои нест кардани барнома аз хотираи iOS масъул аст, агар он захираҳои системаро безарур истифода барад. Ман аниқ намедонам, ки iOS бо замимаҳои замина чӣ кор мекунад, аммо агар ба он барномае лозим бошад, ки захираҳоро ба равандҳои дигар озод кунад, аз он огоҳиномаи хотираро талаб мекунад, ки ҳар захирае, ки дорад, озод кунад. Ҳамин тавр, ин усул дар барнома номида мешавад. Таҳиягарон бояд онро тавре амалӣ созанд, ки замима хотираи ҷудокардаашро аз даст диҳад, ҳама чизи иҷрошавандаро захира кунад, маълумоти нолозимро аз хотира тоза кунад ва ба таври мувофиқ хотираро озод кунад. Дуруст аст, ки бисёре аз таҳиягарон, ҳатто навгониҳо, дар бораи чунин чизҳо фикр намекунанд ва намефаҳманд ва он гоҳ чунин рӯй медиҳад, ки барномаи онҳо ба мӯҳлати батарея таҳдид мекунад ва/ё захираҳои системаро ҳатто дар замина сарф мекунад.

Ҳукм

Ин шаш иёлот ва усулҳои ба онҳо алоқаманд заминаи ҳама "бисёр вазифа" дар iOS мебошанд. ин як системаи олӣ аст, то он даме, ки таҳиягарон он далелро нодида нагиранд, ки дар бораи он, ки барнома дар дастгоҳҳои корбарони худ чӣ кор мекунад, масъулият доштан лозим аст, агар онҳо кам карда шаванд ё аз система огоҳӣ гиранд ва ғайра.

Сарчашма: macworld.com

Муаллифон: Якуб Пожарек, Мартин Дубек (ArnieX)

 
Оё шумо низ мушкилие доред, ки ҳал кунед? Оё ба шумо маслиҳат лозим аст ё шояд барномаи мувофиқро пайдо кунед? Шарм надоред, ки бо мо тавассути форма дар бахш тамос гиред Машварат, дафъаи оянда мо ба саволи шумо ҷавоб медиҳем.

.