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.
Bonjou, atik vrèman fre, men mwen mande si ou gen nenpòt sipò teknik pou li. Paske mwen te rezoud batri a plizyè fwa nan aswè a anvan ou ale nan kabann epi li te rive ke ak wifi ak done mobil etenn, li te pran plis pase nan yon lòt ka ak wifi etenn ak sèlman 3G.
Malerezman, eksperyans nan se ke nan iOS, aplikasyon yo dwe fèmen manyèlman, ak sistèm nan pa kouri kòm byen ke anvan.
Mwen ranplase iPhone mwen an ak yon Windows Phone (Samsung Omnia W pou 6200,-) ak vitès sistèm lan se sou yon nivo konplètman diferan.
Mwen pè ke lè tablèt Windows 8 Metro yo soti, mwen pral ranplase iPad a tou...
@007 - wi, si w ap konpare ansyen iPhone3G yo ak nouvo WP yo, lè sa a wi (ki moun ki ta espere sa?) WP a pral byen yon ti jan pi vit. Sinon, tripotay sou Karlulka pa ale byen ak ou epi li te apwopriye yo konpare HW aktyèl la. Mwen menm mwen te achte WP7 epi finalman te fini ak 4s, ki reprezante yon nivo itilizasyon konplètman diferan pase WP7. Se konsa, pase plezant ak alkole woulo liv nan mozayik yo.
Mwen totalman dakò ak Paja
Mwen ta kontribye ankò soti nan debri nan yon lòt barik - Samsung Galaksi S ak iPhone 4 - Mwen ta di konparab an tèm de laj? Nan moman iOS 4, ak an tèm de itilizasyon ak vitès yon lòt kote pase android, Apple te rezoud konsèp nan travay ak aplikasyon pou trè byen, men menm bagay la tou se pa vre ak android. Nan fen a, mwen te fini ak 4S la de tout fason e mwen pa gen okenn plent, paske "li jis travay" .. epi li travay trè vit!
Teyori a bèl... Men, nan pratik, mwen toujou fèmen aplikasyon an nan ba a ;)
Mèsi, trè enteresan, pragmatik, enteresan, li pa manke balanse ak pwofondè. Siyifikativman souliye obsesyon jèn jodi a ak mak entèdi sa a! Men, mèsi pou li, osi byen ke pou atik sa a.
Atik la konplètman mal.
Aplikasyon an pa sispann lè yo peze bouton Kay la, jan yo te di li nan erè a, men li pran yon poz. i.e. definitivman pa efase nan memwa epi pa kite fimen. Jis pran yon poz kouri a, iOS pral bay aplikasyon sa a 0% tan CPU. Li definitivman pa "chanje" nenpòt kote nan memwa iDevice, jan sa di nan atik la. Li se reyèlman gras a lefèt ke li se posib yo sèvi ak chanje nan app.
Aplikasyon an retire nan memwa a lè telefòn nan gen ti memwa pou kouri lòt aplikasyon ki gen yon pi gwo priyorite (tipikman yon lòt aplikasyon ap kouri nan premye plan an).
Nan premye ka a, ou gen rezon, se te yon erè tradiksyon. Kòm pou echanj, nou pa pale de sa isit la, nou ap pale de memwa nan fonksyone, pa espas depo nan aparèy iOS la.
se imaj aplikasyon an ki estoke nan memwa pou yon tan limite jiskaske li envoke ankò pa yon lòd (gade 13,7 GB sou 16 GB: 2,3 GB a rezève pou sistèm lan ak aplikasyon sispann)
Kidonk, li nesesè yo fè distenksyon ant aplikasyon tankou Navigasyon, Skype ak renmen an, aplikasyon sa yo rete aktif menm nan background nan, oswa yon fonksyon sèten pa fini ak kontinye, pou egzanp, voye done sou kote li yo oswa enfòmasyon sou kote. Oswa tankou Vokul nan mòd pord koute ak Multitech toujou ap koute nan background nan.
Aplikasyon sa yo vide batri a epi li nesesè yo fèmen yo manyèlman epi yo pa rete tann pou iOS. ak lòt moun li pa nesesè, gen sèlman nan ka aplikasyon an aksidan.
Mwen pa ka dakò ak atik la. Min. sou yon iPad 1ye jenerasyon (iOS 5.0.1) li klè yo wè si mwen gen yon anpil nan "louvri" apps nan ba a Multitech oswa jis kèk. iOS eseye netwaye memwa a, men li se evidamman pa ase - gwosè a ti nan RAM a se pwobableman pi gwo feblès li yo.
Se konsa, anpil depann sou sistèm nan ak pyès ki nan konpitè yo itilize, li se byen lojik ke li pral pi mal sou yon iPad 1 ak iOS 5.0.1 pase si li te sou yon iPad 2yèm jenerasyon.
Padon zanmi, sa a se yon deskripsyon IDEAL fason li ta dwe travay. Malerezman, reyalite a se konplètman diferan epi ou ta konnen li si ou te itilize pwodwi Apple, omwen otan ke mwen fè (sa vle di detanzantan).
"Ou ka souvan tande sipèstisyon ke aplikasyon yo kouri nan background nan nan iOS ranpli memwa nan fonksyone,"
Se pa yon sipèstisyon, se jis yon reyalite. Apre yo tout, ou reklame li tèt ou nan atik la.
"Kòm mwen mansyone anvan, itilizatè a pa janm bezwen fèmen aplikasyon yo kouri nan background nan."
TENTI. Sa se jis kochon, pwopagann pòm, pa fache sou mwen.
"Men, ou pa oblije fè sa, paske iOS pral fè li pou ou. Si ou gen yon aplikasyon egzijan sispann nan background nan, tankou yon jwèt ki sèvi ak yon gwo kantite RAM, iOS pral otomatikman retire li nan memwa lè sa nesesè, epi ou ka rekòmanse li lè w tape ikon aplikasyon an.
Se pa vre. Sitiyasyon an se yon ti kras diferan. Yon egzanp tipik - mwen gen aplikasyon mande kouri nan background nan, mwen bezwen jwèt. Mwen lanse navigatè a, louvri yon koup nan onglè -> bezwen plis memwa. Kisa ki pral rive? Aplikasyon difisil yo rete nan background nan, okontrè, navigatè a li menm tonbe. Si mwen fèmen aplikasyon ki mande yo manyèlman, navigatè a ap travay pou yon tan long san okenn pwoblèm.
Sa a se pratik, pa teyori. Apre sa, mwen sezi ke, kòm yon itilizatè alontèm nan yon pwodwi Apple, ou toujou pa konnen sa a.
Mèsi, sa a trè byen dekri ak byen eksplike. Ou te ede m yon ti jan ;-) ♥
Jis pou kòmanse, mwen pa ni pou ni kont iOS, menm jan ak Android, men gen kèk bagay etranj isit la, si jan sa ekri la a: "ou raman rankontre yon aksidan aplikasyon sou iOS" Lè sa a, sou aplikasyon Android aksidan sou. yon fwa pa ane: -P
http://dotekomanie.blog.mobilmania.cz/2012/02/stabilita-ios-vs-android/
Wi, men ka yo lè ou bezwen fèmen aplikasyon an manyèlman yo vrèman minim, mwen te itilize li sou yon fwa? ;-) epi bay yon lyen nan tès la konparatif soti nan Mobilemania se byen initil, lè mwen vle li sou piblisite ke Google peye a, mwen pral gade la ;-) tout moun ka jwenn nenpòt telefòn android nan men yo epi li. pa pral kouri pwòp, se sa ki, ak eksepsyon nan Galaksi Nexus a, ki se sistèm nan se plis oswa mwens tayè-fè. An jeneral, android se yon dezas
@Mek - Mwen te itilize pwodwi Apple chak jou pou plizyè ane e sa pa janm rive m ', kidonk teyori ou yon jan kanmenm pa travay.
K:
@redakce – Ou ka wè sitwèb la toujou ap travay sou oswa yon bagay k ap pase ak li, men mwen gen santiman ke li pa pran yon semèn pou tout bagay mache jan li ta dwe. Apre sa, mwen pa reyèlman vin isit la ankò, paske nouvo gade nan pa kostim mwen. Omwen mwen te itilize vèsyon mobil lan sou iPhone a, men kounye a li pa travay ditou - ki jan fè? Kounye a yo pa reponn a post nan kòmantè yo.
@SteveJSF Malerezman, bagay yo pa toujou rive jan nou vle yo. Kòm pou repons yo, nouvo plugin SEO a te kraze yo, li kounye a ke yo te rezoud.
WP-Touch tou te sispann sèvis nou an pou kèk rezon, kidonk nou deside vini ak yon solisyon pi bon pase Plugin sa a. Se konsa, ou ka tann pou pwochen nouvèl la byento :-)
Bèl atik. An sa ki konsène pratik, mwen ta renmen di ke mwen dakò ak plizyè bagay e pi fò nan tan li fonksyone jan sa di, men malerezman toujou gen aplikasyon mal ekri ki pa konpòte yo kòrèkteman, ak Lè sa a, gen ka tankou sa a. te note pa kèk lektè. Mwen panse ke Skype se yon trè bon egzanp, mwen konnen nan pratik ke li toujou ap kouri nan background nan (e sa a byen e se konsa li ta dwe), men pwoblèm nan se ke aplikasyon sa a vide batri a nan aparèy la anpil ak Mwen pa ka wè li byen ankò. Kontrèman, aplikasyon tankou Facebook, Badoo, elatriye. yo tou toujou ap kouri nan background nan, men konsomasyon yo se prèske insansibl (omwen mwen pa remake nenpòt). Se konsa, mwen panse ke erè a se nan aplikasyon yo endividyèl elèv yo. Si ou te konnen kilès yo, li ta ase yo fèmen manyèlman sèlman sa yo!
Se konsa, pratik la se ke Facebook kouri jan sa nesesè ak Skype sèlman lè sa nesesè.
Oke, nan lòt men an, si mwen bezwen ekonomize batri epi mwen konnen mwen dwe kenbe iPhone a "vivan" osi lontan ke posib, mwen tou fèmen tout bagay ki pa nesesè nan multitech, men sitou li pa gen yon gwo enpak, men si sa nesesè mwen limite 3G, tout entènèt mobil, fil, sèvis kote , mòd avyon, fòs ekleraj, elatriye Kòm yon pati nan woutin nan, mwen tou fèmen aplikasyon yo susmansyone nan Multitech.
Se konsa, pèsonèlman mwen panse ke atik la se vre, malerezman kèk pwogramè refite bagay sa yo ak aplikasyon yo, paske aplikasyon yo pa kòrèk ak nan opinyon mwen gen sèlman de solisyon pou sa a 1. Si li posib pa sèvi ak aplikasyon an epi jwenn yon altènatif si sa posib, oswa 2. Si li pa posib, gade egzanp Skype, ekri li bay pwogramè yo bay nan rapò a epi espere ke yo pral fè yon bagay sou li.
Li ka initil pou enfim aplikasyon yo manyèlman, men mwen fè li de tout fason. Mwen menm mwen te eseye pa fèmen sistèm aplikasyon an, kite yo kouri (oswa kite yo dòmi nan background nan) ak lavi a batri te pi ba anpil, li te tou nesesè yo rekòmanse iPad 2 a apre apeprè twa semèn, li te reponn tou dousman. Se konsa, mwen fèmen apps yo manyèlman, batri a dire pi lontan, mwen dènyèman rdemare nan jou Nwèl la epi li kouri byen.
By wout la, mwen fè menm bagay la nan Mac OS X, mwen jis fèmen aplikasyon an mwen pa bezwen (CMD + Q), li pi bon pase fè li dòmi nan background nan epi manje RAM san nesesite (ki OS X ka ' t travay avèk trè byen). Mwen gen ti RAM, sèlman 8 GB, men nan Windows 7 ak 8 GB, sistèm nan pa t 'reponn dousman oswa swap, nan OS X sa a se yon fenomèn jistis komen (mwen pa janm fèmen òdinatè a, mwen fè li ak Mac tou , Se konsa, yon mwa ak plis tan moute se pa yon eksepsyon, pwoblèm nan se ke mwen pafwa gen rekòmanse Mac a kòm yon prekosyon libere RAM ak "pi vit", Windows 7 pa bezwen sa a).
Mwen plis enterese nan ki jan yo aktyèlman eksplozyon aplikasyon an. Sa ki te rive m 'te ke aplikasyon an (espesyalman sou Geocaching) te antre nan yon eta kote li te chaje yon bagay soti nan sèvè a paran ak te bloke nan eta sa a. Bouton Kay te travay, apre rdemare li te tounen nan eta jele (kote mwen te kite). Sòti manyèl (nan meni an plizyè gou, kenbe icon nan ak mwens pou fèmen) = aplikasyon an te disparèt, apre rekòmanse li louvri nan eta orijinal li kote li te jele. Se konsa, mwen fèmen tout bagay, fèmen telefòn nan, limen li, doub-klike sou HOME epi gade - aplikasyon yo te tout la jan yo te anvan yo te fèmen jis anvan yo fèmen. Rekòmanse a pa t ede tou - kenbe kay la ak anwo jiskaske li vin cho. Bagay la sèlman ki te ede se retire aplikasyon an nan telefòn nan, rekòmanse li, ak reenstale li sou telefòn la. Yon jan kanmenm mwen pa t 'pran li.
Sa a jesyon Multitech travay epi li se jiska devlopè yo fè fas ak sitiyasyon sa yo. Pou moun ki enterese nan yon deskripsyon pi detaye ak pwofesyonèl nan sitiyasyon an antye, mwen pral ekri isit la ki jan li ye.
Aplikasyon an ka reponn a yon total de 6 eta ak eta sa yo se:
applicationWillResignActive
aplikasyonDidEnterBackground
applicationWillEnterForeground
aplikasyonDidBecomeActive
aplikasyonWillTerminate
aplikasyonDidReceiveMemoryWarning
Koulye a, mwen pral eseye dekri eta sa yo nan plis detay.
applicationWillResignActive - estati sa a vle di ke nan lavni an (yon kesyon de kèk milisgond) aplikasyon an pral demisyone kòm yon aplikasyon aktif (sa vle di aplikasyon an nan premye plan an) sa rive pou egzanp lè w ap resevwa yon apèl pandan w ap itilize aplikasyon an, men an menm tan an. tan metòd sa a pral deklanche menm 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.
applicationDidEnterBackground - estati sa a endike ke aplikasyon an te antre nan background nan, devlopè yo ta dwe itilize metòd sa a sispann tout pwosesis ki pa nesesèman bezwen kouri nan background nan ak pwòp memwa nan done ki pa itilize ak lòt pwosesis, pou egzanp, ekspire revèy, klè soti nan memwa chaje imaj ki pa pral nesesèman bezwen oswa mete fen nan koneksyon an ak serveurs yo si li pa kritik pou aplikasyon an ranpli koneksyon an nan background nan. Fondamantalman, metòd sa a lè yo rele nan aplikasyon an ta dwe itilize konplètman sispann aplikasyon an si kèk pati nan li pa oblije kouri nan background nan.
applicationWillEnterForeground - eta sa a se opoze a nan premye eta a lè aplikasyon an pral demisyone nan eta a aktif. Eta aplikasyon sa a tou senpleman vle di ke nan kèk milisgond kap vini yo aplikasyon dòmi an ap rekòmanse nan background nan epi parèt nan premye plan an (aplikasyon an antre nan premye plan an), metòd sa a ta dwe itilize pa devlopè yo rekòmanse nenpòt pwosesis ki te inaktif pandan aplikasyon an te. an background nan, koneksyon ak sèvè yo ta dwe retabli, timer reset, imaj ak done chaje nan memwa, ak lòt pwosesis nesesè yo ka rezime jis anvan itilizatè a wè aplikasyon an chaje ankò.
applicationDidBecomeActive - estati sa a endike ke aplikasyon an 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 restore UI a nan eta orijinal li, elatriye metòd sa a aktyèlman rive. lè itilizatè a deja ka wè sou ekspozisyon an, kidonk li nesesè pou detèmine nan bilan an 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.
applicationWillTerminate - eta sa a rive kèk milisgond anvan aplikasyon an fini, se sa ki, anvan aplikasyon an aktyèlman fini. Swa manyèlman soti nan multitech oswa lè etenn aparèy la. Metòd sa a ta dwe itilize pou konsève pou done trete epi pou mete fen nan tout aktivite ak efase done ki p ap bezwen ankò.
applicationDidReceiveMemoryWarning - ak sa a se yon kondisyon ki diskite anpil isit la, si sa nesesè, iOS pral retire aplikasyon an nan memwa si li itilize resous sistèm san nesesite. Mwen pa konnen ekzakteman 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 resous li kenbe yo. Se konsa, metòd sa a rele nan aplikasyon an, ak devlopè yo ta dwe aplike li pou ke aplikasyon an bay moute memwa li genyen an, sove trete a ak efase done ki pa nesesè nan memwa a, epi otreman ase libere memwa a. Se vre ke anpil devlopè, pou egzanp débutan, pa panse sou bagay sa yo oswa pa konprann yo, ak Lè sa a, li ka rive ke aplikasyon yo mete an danje lavi batri ak / oswa san nesesite konsome resous sistèm menm nan background nan. Mwen pa konnen ki jan iOS pral konpòte si aplikasyon an pa fè anyen apre li fin resevwa yon avètisman memwa epi li kontinye konsome resous sistèm yo tankou anvan.
Sa yo kèk eta ak metòd asosye yo dèyè tout "multitasking" nan iOS... li se yon gwo sistèm si devlopè yo pa inyore nesesite pou yo responsab sou sa apps yo pral voye sou aparèy itilizatè yo si yo minimize. oswa jwenn avètisman nan men sistèm nan ak plis ankò ...
Mwen espere ke deskripsyon kout sa a ede w konprann ki jan aplikasyon an enplike nan fè tout bagay mache san pwoblèm. Se konsa, li se prèske posib yo di ke li se yon erè nan itilizasyon kòrèk pa itilizatè a, ki ka konprann kòm - si ou itilize sitou aplikasyon gratis nan devlopè amatè an gwo kantite, aparèy iOS ou a ap kouri pi mal pase si ou itilize yon gwo. kantite aplikasyon gratis ak peye nan men devlopè ki gen eksperyans oswa pwofesyonèl. Sa a pa vle di ke pa gen okenn eksepsyon nan tou de sèk. Pou egzanp, foursquare konpòte byen etranj ak egzijans, ak an menm tan an, yon moun ta deja espere ke yo se devlopè trè kalifye ki bay anpil tan nan memwa ak jesyon batri, men opoze a se vre. Pwoblèm nan pi gwo ak 4SQ se kominikasyon ak serveurs, ki souvan pandye epi yo akable. Sa a se jis yon egzanp nan lefèt ke menm aplikasyon ki byen koni gen pwoblèm, ki pa chanje lefèt ke 4SQ se yon gwo sèvis.
Pran plezi pòm!! :)
Nou ajoute enfòmasyon an nan atik la avèk pèmisyon otè a ;-)
Mwen regrèt, ENTER te tout kote ant paragraf yo, yo te kapab fè yon bagay sou li isit la pou kòmantè yo gen omwen yon ti kras nan RICH TÈKS FÒMATE.
ArnieX: mèsi pou kòmantè a!!
Pou Faramir: Mwen jis sou pwoblèm ou a, mwen pa konnen si li pral ede nan ka ou a, men mwen konnen nan pwòp eksperyans mwen ke si ou fèmen aplikasyon an (nan multitasking) li pran kèk segond jiskaske li fèmen, kidonk si ou fèmen li, mwen rekòmande pou tann yon kèk segond (mwen mwen tann apeprè 10 segonn yo dwe asire w) jiskaske li se definitivman fini epi sèlman Lè sa a, mwen kòmanse li ankò.
Ou byen akeyi ;) Mwen pral kontan ede si mwen gen opòtinite pou kontribye.
Ki jan li sipoze ye ak Meeb, lè mwen konekte nan ICQ oswa FB chat atravè li, li otomatikman dekonekte apre 10 minit epi mwen ale offline oswa èske li kontinye travay? mèsi pou klarifikasyon an :P
Apre dis minit, koneksyon aplikasyon an sou entènèt la tou senpleman koupe. Sepandan, w ap toujou sou entènèt sou sèvè Meeba a epi w ap resevwa yon notifikasyon pouse si yon moun ekri w. Apre relouvri aplikasyon an, koneksyon an pral etabli nan yon moman epi ou ka kontinye chat san pwoblèm mwen tap.
Kidonk, si mwen te konprann atik ou te lye a kòrèkteman, estatistik yo sèlman refere a aksidan aplikasyon lè yo kòmanse, ki se yon pousantaj jistis ti nan ka kote aksidan ka rive. Se poutèt sa, li enposib konkli nan "rechèch" sa a ke iOS se mwens ki estab nan opinyon mwen. Anplis de sa, tradiktè a nan atik la te pran nan men Forbes bliye mansyone ke konpayi an ki bay done sou aksidan aplikasyon an sipòte pa Google, pami lòt moun ("Crittercism, ki se te sipòte pa Google Ventures,...").