Fèmen anons

Genyen toujou anpil moun ki pa konnen ki jan multitech travay nan iOS. Pou kòmanse, sepandan, li nesesè fè remake ke sa a se pa reyèl Multitech, men yon solisyon trè entelijan ki pa chay sistèm nan oswa itilizatè a.

Yon moun ka souvan tande sipèstisyon ke apps kouri nan background nan nan iOS ranpli memwa nan fonksyone, ki mennen nan ralentissement sistèm ak lavi batri, kidonk itilizatè a ta dwe fèmen yo manyèlman. Ba Multitech la pa gen aktyèlman yon lis tout pwosesis background kouri, men se sèlman aplikasyon ki pi resan te lanse yo. Se konsa, itilizatè a pa bezwen enkyete sou pwosesis kouri nan background nan eksepte nan kèk ka. Lè ou peze bouton Kay la, aplikasyon an anjeneral ale nan dòmi oswa fèmen, se konsa ke li pa chaje processeur a oswa batri a ankò epi li libere memwa ki nesesè yo si sa nesesè.

Se konsa, sa a se pa plen véritable multitech lè ou gen plizyè douzèn pwosesis kouri Se sèlman yon aplikasyon ki toujou ap kouri nan premye plan an, ki se yon poz oswa etenn nèt si sa nesesè. Se sèlman kèk pwosesis segondè kouri nan background nan. Se poutèt sa ou pral raman rankontre yon aksidan aplikasyon sou iOS, pou egzanp Android se akable ak kouri aplikasyon ke itilizatè a dwe pran swen nan. Sou yon bò, sa fè travay ak aparèy la dezagreyab, ak sou lòt men an, li lakòz, pou egzanp, ralanti demaraj ak tranzisyon ant aplikasyon yo.

Kalite ègzekutabl aplikasyon an

Aplikasyon an sou aparèy iOS ou a nan youn nan 5 eta sa yo:

  • Kouri: aplikasyon an te kòmanse ak kouri nan premye plan an
  • Background: li toujou ap kouri men kouri nan background nan (nou ka itilize lòt aplikasyon)
  • Sispann: Toujou ap itilize RAM men pa kouri
  • Inaktif: aplikasyon an ap kouri men kòmandman endirèk (pa egzanp, lè ou fèmen aparèy la ak aplikasyon an ap kouri)
  • Pa kouri: Aplikasyon an fini oswa li poko kòmanse

Konfizyon an vini lè app a ale nan background nan pou yo pa deranje. Lè ou peze bouton Kay la oswa itilize jès la pou fèmen aplikasyon an (iPad), aplikasyon an ale nan background nan. Pifò aplikasyon yo sispann nan kèk segonn (Yo estoke nan RAM iDevice la pou yo ka lanse byen vit, yo pa chaje processeur a anpil e konsa sove lavi batri a) Ou ta ka panse ke si yon app kontinye itilize memwa, ou gen pou efase li manyèlman pou libere li. Men, ou pa gen pou fè sa, paske iOS ap fè l' pou ou. Si ou gen yon aplikasyon egzijan sispann nan background nan, tankou yon jwèt ki itilize yon gwo kantite RAM, iOS pral otomatikman retire li nan memwa lè sa nesesè, epi ou ka rekòmanse li lè w tape icon aplikasyon an.

Okenn nan eta sa yo pa reflete nan ba Multitech la, panèl la sèlman montre yon lis aplikasyon ki fèk lanse kèlkeswa si app a sispann, pran yon poz, oswa kouri nan background nan. Ou ka remake tou ke aplikasyon an ki kounye a ap kouri pa parèt nan panèl la Multitech

Travay background

Nòmalman, lè ou peze bouton Kay la, aplikasyon an ap kouri nan background nan, epi si ou pa sèvi ak li, li pral otomatikman pran yon poz nan senk segonn. Se konsa, si w ap telechaje yon podcast, pou egzanp, sistèm nan evalye li kòm yon aplikasyon kouri ak reta revokasyon an pa dis minit. Apre dis minit nan dènye, pwosesis la lage nan memwa. Nan ti bout tan, ou pa bezwen enkyete sou entèwonp download ou a lè w peze bouton Kay la, si li pa pran plis pase 10 minit pou konplete li.

Endefini kouri nan background nan

Nan ka a nan inaktivite, sistèm nan mete fen nan aplikasyon an nan senk segonn, ak nan ka a nan telechajman, revokasyon an reta pou dis minit. Sepandan, gen yon ti kantite aplikasyon ki mande pou kouri nan background nan. Men kèk egzanp aplikasyon ki ka kouri nan background nan endefiniman nan iOS 5:

  • Aplikasyon ki jwe son epi yo dwe entèwonp pou yon ti tan (poz mizik pandan yon apèl nan telefòn, elatriye),
  • Aplikasyon ki swiv kote ou ye (lojisyèl navigasyon),
  • Aplikasyon k ap resevwa apèl VoIP, pou egzanp si w itilize Skype, ou ka resevwa yon apèl menm lè aplikasyon an nan background nan,
  • Telechajman otomatik (egzanp Newsstand).

Tout aplikasyon yo ta dwe fèmen si yo pa fè yon travay ankò (tankou download background). Sepandan, gen eksepsyon ki kouri nan background nan kontinyèlman, tankou aplikasyon an Mail natif natal. Si yo ap kouri nan background nan, yo pran memwa, itilizasyon CPU oswa diminye lavi batri

Aplikasyon ki gen dwa kouri nan background nan endefiniman ka fè nenpòt bagay yo fè pandan y ap kouri, soti nan jwe mizik nan telechaje nouvo epizòd Podcast.

Kòm mwen mansyone anvan, itilizatè a pa janm bezwen fèmen apps yo kouri nan background nan. Sèl eksepsyon nan sa a se lè yon app kouri nan background nan aksidan oswa pa reveye nan dòmi byen. Lè sa a, itilizatè a ka fèmen aplikasyon yo manyèlman nan bar Multitech la, men sa a raman rive.

Se konsa, an jeneral, ou pa bezwen jere pwosesis background paske sistèm nan pral pran swen yo tèt li. Se poutèt sa iOS se tankou yon sistèm fre ak vit.

Soti nan pèspektiv pwomotè a

Aplikasyon an ka reyaji ak yon total de sis eta diferan kòm yon pati nan Multitech:

1. applicationWillResignActive

Nan tradiksyon, eta sa a vle di ke aplikasyon an pral demisyone kòm aplikasyon an aktif (ki se, aplikasyon an nan premye plan an) nan tan kap vini an (yon kesyon de kèk milisgond). Sa rive, pou egzanp, lè w ap resevwa yon apèl pandan w ap itilize aplikasyon an, men an menm tan, metòd sa a tou lakòz eta sa a anvan aplikasyon an ale nan background nan, kidonk ou bezwen pran chanjman sa yo an kont. Metòd sa a apwopriye tou pou, pa egzanp, li sispann tout aktivite li ap fè lè gen yon apèl fèk ap rantre epi li tann jiska fen apèl la.

2. applicationDidEnterBackground

Estati a endike ke aplikasyon an te ale nan background nan. Devlopè yo ta dwe itilize metòd sa a pou sispann tout pwosesis ki pa nesesèman bezwen kouri nan background ak klè memwa nan done ki pa itilize ak lòt pwosesis, tankou revèy ekspire, netwaye imaj chaje nan memwa ki pa nesesèman bezwen, oswa fèmen. koneksyon ak sèvè, sof si li enpòtan pou aplikasyon an konplete koneksyon nan background nan. Lè yo rele metòd la nan aplikasyon an, li ta dwe fondamantalman itilize pou konplètman sispann aplikasyon an si kèk pati nan li pa oblije kouri nan background nan.

3. applicationWillEnterForeground

Eta sa a se opoze a nan premye eta a, kote aplikasyon an pral demisyone nan eta a aktif. Eta a tou senpleman vle di ke aplikasyon an dòmi ap rekòmanse soti nan background nan epi parèt nan premye plan an nan pwochen milisgond yo. devlopè yo ta dwe itilize metòd sa a pou rekòmanse nenpòt pwosesis ki te inaktif pandan aplikasyon an te nan background nan. Koneksyon ak sèvè yo ta dwe retabli, timer reset, imaj ak done chaje nan memwa, ak lòt pwosesis ki nesesè yo ka rekòmanse jis anvan itilizatè a wè aplikasyon an chaje ankò.

4. aplikasyonDidBecomeActive

Eta a endike ke aplikasyon an te jis vin aktif apre yo te retabli nan premye plan an. Sa a se yon metòd ki ka itilize pou fè ajisteman adisyonèl nan koòdone itilizatè a oswa retabli UI a nan eta orijinal li, elatriye. Sa a aktyèlman rive nan moman sa a lè itilizatè a deja wè aplikasyon an sou ekspozisyon an, kidonk li nesesè. detèmine ak prekosyon sa k ap pase nan metòd sa a ak nan metòd anvan an. Yo rele yo youn apre lòt ak yon diferans nan kèk milisgond.

5. applicationWillTerminate

Eta sa a rive kèk milisgond anvan aplikasyon an soti, se sa ki, anvan aplikasyon an aktyèlman fini. Swa manyèlman soti nan multitech oswa lè etenn aparèy la. Metòd la ta dwe itilize pou sove done trete, pou mete fen nan tout aktivite yo ak pou efase done ki p ap bezwen ankò.

6. applicationDidReceiveMemoryWarning

Se dènye eta ki pi diskite. Li responsab pou, si sa nesesè, retire aplikasyon an nan memwa iOS si li itilize resous sistèm san nesesite. Mwen pa konnen espesyalman ki sa iOS fè ak aplikasyon background, men si li bezwen yon aplikasyon pou lage resous nan lòt pwosesis, li envit li ak yon avètisman memwa yo lage tou sa resous li genyen. Se konsa, metòd sa a rele nan aplikasyon an. Devlopè yo ta dwe aplike li pou aplikasyon an abandone memwa li te atribye ba a, sove tout bagay nan pwogrè, efase done ki pa nesesè nan memwa, epi otreman libere memwa adekwat. Se vre ke anpil devlopè, menm débutan, pa panse ak konprann bagay sa yo, epi Lè sa a, li ka rive ke aplikasyon yo menase lavi batri ak / oswa san nesesite konsome resous sistèm, menm nan background nan.

Vèdik

Sis eta sa yo ak metòd ki asosye yo se background nan nan tout "multitasking" nan iOS. li se yon gwo sistèm, osi lontan ke devlopè pa inyore lefèt ke gen yon bezwen yo dwe responsab sou sa aplikasyon an voye moute sou aparèy itilizatè yo, si yo minimize oswa jwenn avètisman nan men sistèm nan ak sou sa.

Sous: macworld.com

Otè: Jakub Požárek, Martin Doubek (ArnieX)

 
Ou gen yon pwoblèm pou rezoud tou? Èske w bezwen konsèy oswa petèt jwenn bon aplikasyon an? Pa ezite kontakte nou atravè fòm ki nan seksyon an Konsèy, pwochen fwa nou pral reponn kesyon ou a.

.