Adunay daghan pa nga mga tawo nga wala mahibal-an kung giunsa ang paglihok sa multitasking sa iOS. Sa pagsugod, bisan pa, kinahanglan nga ipunting nga dili kini tinuod nga multitasking, apan usa ka maayo kaayo nga solusyon nga dili makapabug-at sa sistema o sa tiggamit.
Kanunay nga makadungog ang usa ka patuotuo nga ang mga app nga nagdagan sa background sa iOS nagpuno sa memorya sa pag-opera, nga nagdala sa paghinay sa sistema ug kinabuhi sa baterya, mao nga kinahanglan nga i-off kini sa user. Ang multitasking bar wala gyud maglangkob sa usa ka lista sa tanan nga nagdagan nga mga proseso sa background, apan ang labing bag-o nga gilusad nga mga aplikasyon. Mao nga ang tiggamit dili kinahanglan mabalaka bahin sa mga proseso nga nagdagan sa background gawas sa pipila ka mga kaso. Kung imong gipugos ang buton sa Home, ang aplikasyon kasagaran matulog o magsira, aron dili na kini makarga sa processor o baterya ug mapahawa ang kinahanglan nga memorya kung kinahanglan.
Dili kini bug-os nga multitasking kung adunay daghang mga proseso nga nagdagan Usa ra ka aplikasyon ang kanunay nga nagdagan sa unahan, nga gihunong o hingpit nga gipalong kung kinahanglan. Pipila ra nga mga sekondaryang proseso ang nagdagan sa background. Mao nga panagsa ra ka makasugat og pag-crash sa aplikasyon sa iOS, pananglitan ang Android nabug-atan sa nagdagan nga mga aplikasyon nga kinahanglan atimanon sa tiggamit. Sa usa ka bahin, kini naghimo sa pagtrabaho uban sa device nga dili maayo, ug sa laing bahin, kini hinungdan, pananglitan, hinay nga pagsugod ug mga pagbalhin tali sa mga aplikasyon.
Uri sa runtime sa aplikasyon
Ang aplikasyon sa imong iOS device anaa sa usa niining 5 ka estado:
- Nagdagan: ang aplikasyon gisugdan ug nagdagan sa foreground
- Background: nagdagan pa kini apan nagdagan sa background (mahimo namon nga magamit ang ubang mga aplikasyon)
- Gisuspinde: Gigamit gihapon ang RAM apan wala magdagan
- Dili aktibo: ang aplikasyon nagdagan apan dili direkta nga mga mando (pananglitan, kung imong gi-lock ang aparato gamit ang aplikasyon nga nagdagan)
- Dili modagan: Ang aplikasyon natapos na o wala pa magsugod
Ang kalibog moabut kung ang app moadto sa background aron dili makabalda. Kung imong gipugos ang Home button o gigamit ang lihok aron isira ang aplikasyon (iPad), ang aplikasyon moadto sa background. Kadaghanan sa mga app gisuspinde sulod sa mga segundo (Sila gitipigan sa RAM sa iDevice aron kini dali nga malansad, dili kaayo nila makarga ang processor ug sa ingon makadaginot sa kinabuhi sa baterya) Tingali maghunahuna ka nga kung ang usa ka app magpadayon sa paggamit sa memorya, ikaw adunay sa mano-mano nga pagtangtang niini aron mapagawas kini. Apan dili nimo kinahanglan nga buhaton kana, tungod kay buhaton kini sa iOS alang kanimo. Kung ikaw adunay usa ka lisud nga aplikasyon nga gisuspinde sa background, sama sa usa ka dula nga naggamit sa usa ka dako nga kantidad sa RAM, ang iOS awtomatikong magtangtang niini gikan sa memorya kung gikinahanglan, ug mahimo nimo kini i-restart pinaagi sa pag-tap sa icon sa aplikasyon.
Walay usa niini nga mga estado ang makita sa multitasking bar, ang bar nagpakita lamang sa usa ka lista sa bag-ong gilusad nga mga app bisan pa kon ang app mihunong, mihunong, o nagdagan sa background. Mahimo usab nimong mamatikdan nga ang aplikasyon nga nagdagan karon dili makita sa Multitasking panel
Mga buluhaton sa background
Kasagaran, kung imong gipugos ang buton sa Home, ang aplikasyon modagan sa background, ug kung wala nimo kini gigamit, awtomatiko kini nga mohunong sa sulod sa lima ka segundo. Mao nga kung nag-download ka usa ka podcast, pananglitan, gisusi kini sa sistema ingon usa ka nagdagan nga aplikasyon ug gilangan ang pagtapos sa napulo ka minuto. Human sa napulo ka minuto sa pinakaulahi, ang proseso gipagawas gikan sa memorya. Sa laktod nga pagkasulti, dili ka kinahanglan mabalaka bahin sa pagkabalda sa imong pag-download pinaagi sa pagpindot sa Butang sa Panimalay, kung dili molapas sa 10 minuto aron makompleto kini.
Dili tino nga pagdagan sa background
Sa kaso sa pagkadili aktibo, ang sistema nagtapos sa aplikasyon sa sulod sa lima ka segundo, ug sa kaso sa mga pag-download, ang pagtapos nalangan sa napulo ka minuto. Bisan pa, adunay gamay nga gidaghanon sa mga aplikasyon nga nanginahanglan pagdagan sa background. Ania ang pipila ka mga pananglitan sa mga app nga mahimong modagan sa background hangtod sa hangtod sa iOS 5:
- Ang mga aplikasyon nga nagpatugtog og tingog ug kinahanglang mabalda sa makadiyot (paghunong sa musika atol sa usa ka tawag sa telepono, ug uban pa),
- Mga aplikasyon nga nagsubay sa imong lokasyon (navigation software),
- Ang mga aplikasyon nga nakadawat mga tawag sa VoIP, pananglitan kung mogamit ka sa Skype, makadawat ka usa ka tawag bisan kung ang aplikasyon naa sa background,
- Awtomatikong pag-download (eg Newsstand).
Ang tanan nga mga aplikasyon kinahanglan nga sirado kung dili na nila mahimo ang buluhaton nga giandam (sama sa mga pag-download sa background). Bisan pa, adunay mga eksepsiyon nga nagpadayon sa background, sama sa lumad nga Mail app. Kung nagdagan sila sa background, nagkuha sila og memorya, paggamit sa CPU o pagkunhod sa kinabuhi sa baterya
Ang mga app nga gitugotan sa pagdagan sa background hangtod sa hangtod makahimo sa bisan unsa nga ilang buhaton samtang sila nagdagan, gikan sa pagdula og musika hangtod sa pag-download sa mga bag-ong yugto sa Podcast.
Sama sa akong gihisgutan kaniadto, ang user dili kinahanglan nga isira ang mga app nga nagdagan sa background. Ang bugtong eksepsiyon niini mao ang kung ang usa ka app nga nagdagan sa background nahagsa o dili makamata gikan sa pagkatulog sa hustong paagi. Mahimo unya nga isira sa user ang mga aplikasyon nga mano-mano sa multitasking bar, apan panagsa ra kini mahitabo.
Mao nga, sa kinatibuk-an, dili nimo kinahanglan nga magdumala sa mga proseso sa background tungod kay ang sistema mismo ang mag-atiman niini. Mao nga ang iOS usa ka bag-o ug paspas nga sistema.
Gikan sa panglantaw sa developer
Ang aplikasyon mahimong mag-reaksyon sa kinatibuk-an nga unom ka lainlaing estado isip bahin sa multitasking:
1. applicationWillResignActive
Sa paghubad, kini nga estado nagpasabot nga ang aplikasyon sa umaabot (usa ka butang sa pipila ka milliseconds) mo-resign gikan sa pagka-aktibo nga aplikasyon (nga mao, ang aplikasyon sa foreground). Nahitabo kini, pananglitan, kung nakadawat usa ka tawag samtang gigamit ang aplikasyon, apan sa parehas nga oras, kini nga pamaagi hinungdan usab sa kini nga kahimtang sa wala pa ang aplikasyon moadto sa background, mao nga kinahanglan nimo nga tagdon kini nga mga pagbag-o. Ang kini nga pamaagi angay usab aron, pananglitan, gisuspinde niini ang tanan nga mga kalihokan nga gihimo niini kung adunay umaabot nga tawag ug maghulat hangtod matapos ang tawag.
2. applicationDidEnterBackground
Ang status nagpaila nga ang aplikasyon miadto sa background. Kinahanglang gamiton sa mga developers kini nga pamaagi aron masuspinde ang tanang proseso nga dili kinahanglan nga modagan sa background ug limpyohan ang panumduman sa wala magamit nga datos ug uban pang mga proseso, sama sa mga nag-expire nga mga timer, pagtangtang sa gikarga nga mga hulagway gikan sa memorya nga dili kinahanglan, o pagsira. koneksyon sa mga server, gawas kung kini kritikal alang sa aplikasyon aron makompleto ang mga koneksyon sa background. Kung ang pamaagi gitawag sa aplikasyon, kinahanglan nga gamiton kini aron hingpit nga masuspinde ang aplikasyon kung ang pipila nga bahin niini dili kinahanglan nga modagan sa background.
3. applicationWillEnterForeground
Kini nga estado mao ang kaatbang sa unang estado, diin ang aplikasyon moluwat sa aktibo nga estado. Ang estado nagpasabot lamang nga ang natulog nga app magpadayon gikan sa background ug makita sa foreground sulod sa sunod nga pipila ka milliseconds. kinahanglan nga gamiton sa mga developer kini nga pamaagi aron ipadayon ang bisan unsang mga proseso nga dili aktibo samtang ang aplikasyon naa sa background. Ang mga koneksyon sa mga server kinahanglan nga ma-establisar pag-usab, ang mga timer i-reset, ang mga imahe ug data nga gikarga sa memorya, ug uban pang gikinahanglan nga mga proseso mahimong ipadayon sa dili pa makita sa user ang gikarga nga aplikasyon pag-usab.
4. applicationDidBecomeActive
Gipakita sa estado nga ang aplikasyon bag-o lang nahimong aktibo pagkahuman gipahiuli sa foreground. Kini usa ka pamaagi nga magamit alang sa dugang nga mga pag-adjust sa user interface o pagpasig-uli sa UI sa orihinal nga kahimtang niini, ug uban pa. Kini sa tinuud mahitabo sa higayon nga ang user nakakita na sa aplikasyon sa display, busa kinahanglan nga mahibal-an nga adunay pagbantay kon unsay mahitabo sa pamaagi niini ug sa miaging paagi. Gitawag sila nga sunodsunod nga adunay kalainan sa pipila ka millisecond.
5. aplikasyonWillTerminate
Kini nga kahimtang mahitabo pipila ka millisecond sa dili pa mogawas ang aplikasyon, nga mao, sa dili pa matapos ang aplikasyon. Bisan sa mano-mano gikan sa multitasking o kung gipalong ang aparato. Ang pamaagi kinahanglang gamiton aron sa pagluwas sa naprosesong datos, sa pagtapos sa tanang kalihokan ug sa pagtangtang sa datos nga dili na kinahanglan.
6. applicationDidReceiveMemoryWarning
Kini ang katapusang estado nga labing gihisgutan. Kini ang responsable sa, kung gikinahanglan, pagtangtang sa aplikasyon gikan sa panumduman sa iOS kung kini naggamit sa mga kapanguhaan sa sistema nga wala kinahanglana. Wala ko mahibal-an nga espesipiko kung unsa ang gibuhat sa iOS sa mga background nga apps, apan kung kinahanglan ang usa ka app nga magpagawas sa mga kapanguhaan sa ubang mga proseso, giaghat kini sa usa ka pasidaan sa panumduman nga buhian ang bisan unsang mga kapanguhaan nga naa niini. Busa kini nga pamaagi gitawag sa aplikasyon. Kinahanglang ipatuman kini sa mga developers aron ang aplikasyon mabiyaan ang panumduman nga gigahin niini, i-save ang tanan nga nag-uswag, tangtangon ang wala kinahanglana nga datos gikan sa memorya, ug kung dili igo nga mapahawa ang memorya. Tinuod nga daghang mga developer, bisan ang mga nagsugod, wala maghunahuna o makasabut sa ingon nga mga butang, ug mahimo’g mahitabo nga ang ilang aplikasyon naghulga sa kinabuhi sa baterya ug/o nag-usik sa mga kapanguhaan sa sistema nga wala kinahanglana, bisan sa background.
Paghukum
Kining unom ka mga estado ug ang ilang kaubang mga pamaagi mao ang background sa tanang "multitasking" sa iOS. kini usa ka maayo nga sistema, basta ang mga nag-develop dili ibaliwala ang kamatuoran nga adunay kinahanglan nga mahimong responsable bahin sa kung unsa ang gilabay sa aplikasyon sa mga aparato sa ilang mga tiggamit, kung sila giminusan o nakakuha mga pasidaan gikan sa sistema ug uban pa.
Source: Macworld.com
Mga tagsulat: Jakub Požárek, Martin Doubek (ArnieX)
Aduna ka bay problema nga sulbaron? Nagkinahanglan ka ba og tambag o tingali mangita sa husto nga aplikasyon? Ayaw pagpanuko sa pagkontak kanamo pinaagi sa porma sa seksyon Pagtambag, sa sunod tubagon namo imong pangutana.
Kumusta, cool kaayo nga artikulo, apan naghunahuna ko kung naa kay bisan unsang teknikal nga suporta alang niini. Kay kapila na nako gi solve ang battery sa gabii before matulog ug nahitabo nga with wifi and mobile data turned off, it took more than in other case with wifi turned off and only 3G.
Ikasubo, ang kasinatian mao nga sa iOS, ang mga aplikasyon kinahanglan nga i-off sa mano-mano, ug ang sistema dili na modagan sama kaniadto.
Gipulihan nako ang akong iPhone sa usa ka Windows Phone (Samsung Omnia W alang sa 6200,-) ug ang katulin sa sistema naa sa hingpit nga lahi nga lebel.
Nahadlok ko nga kung mogawas ang mga tablet sa Windows 8 Metro, ilisan usab nako ang iPad ...
@007 – oo, kung imong ikumpara ang daan nga iPhone3Gs sa bag-ong mga WP, unya oo (kinsay magdahom niana?) Ang WP mahimong mas paspas. Kung dili, ang tsismis bahin sa Karlulka dili maayo kanimo ug kini angay nga itandi ang karon nga HW. Gipalit usab nako ang WP7 ug sa katapusan natapos ang 4s, nga nagrepresentar sa usa ka hingpit nga lahi nga lebel sa usability kaysa WP7. Busa ipasa nga malipayon ug walay katapusan nga pag-scroll sa mga tile.
Uyon kaayo ko kang Paja
Motampo ko pag-usab gikan sa mga tinumpag sa laing baril - Samsung Galaxy S ug iPhone 4 - ako moingon nga ikatandi sa mga termino sa edad? Sa panahon sa iOS 4, ug sa termino sa usability ug speed sa usa ka dapit gawas sa Android, Apple nasulbad ang konsepto sa pagtrabaho uban sa mga aplikasyon nga maayo kaayo, apan ang sama nga dili na tinuod sa Android. Sa katapusan, ako natapos sa 4S bisan pa niana ug ako walay mga reklamo, tungod kay "kini lang molihok" .. ug kini molihok kaayo nga paspas!
Nindot ang theory... Pero in practice, gi close gihapon nako ang application sa bar ;)
Salamat, makaiikag kaayo, pragmatic, makapaikag, dili kini kulang sa duyan ug giladmon. Mahinungdanon nga naghatag gibug-aton sa obsession sa mga kabatan-onan karon sa kini nga gidili nga tatak! Apan salamat alang kaniya, ingon man alang niini nga artikulo.
Ang artikulo bug-os nga sayop.
Ang aplikasyon dili mohunong sa diha nga ang Home button gipugos, ingon sa sayop nga gipahayag, apan mohunong. I.e. siguradong ayaw pagtangtang sa memorya ug ayaw paghunong. Ihunong lang ang pagdagan, ang iOS maghatag niini nga app og 0% nga oras sa CPU. Kini siguradong dili "magbaylo" bisan asa sa panumduman sa iDevice, ingon sa gipahayag sa artikulo. Kini mao ang tinuod nga salamat sa kamatuoran nga kini mao ang posible nga sa paggamit sa app switching.
Ang aplikasyon tangtangon gikan sa panumduman kung ang telepono adunay gamay nga memorya sa pagpadagan sa ubang mga aplikasyon nga adunay mas taas nga prayoridad (kasagaran lain nga aplikasyon ang nagdagan sa foreground).
Sa una nga kaso, husto ka, kini usa ka sayup sa paghubad. Sama sa alang sa swapping, wala kami maghisgot bahin niana dinhi, naghisgot kami bahin sa operating memory, dili ang storage space sa iOS device.
ang imahe sa aplikasyon gitipigan sa panumduman sa usa ka limitado nga oras hangtod kini gitawag pag-usab pinaagi sa usa ka mando (tan-awa ang 13,7 GB gikan sa 16 GB: ang 2,3 GB gitagana alang sa sistema ug pagsuspinde sa aplikasyon)
Busa, gikinahanglan nga mailhan ang mga aplikasyon sama sa Navigation, Skype ug uban pa, kini nga mga aplikasyon nagpabilin nga aktibo bisan sa background, o ang usa ka piho nga function dili matapos ug nagpadayon, pananglitan, aron ipadala ang datos bahin sa lokasyon o lokasyon niini. O sama sa Vokul sa pord mode nga paminaw ug ang multitasking nagpaminaw gihapon sa background.
Kini nga mga aplikasyon naghubas sa baterya ug gikinahanglan nga isira kini sa mano-mano ug dili maghulat alang sa iOS. sa uban dili kinahanglan, didto lamang kung ang aplikasyon nahagsa.
Dili ako makauyon sa artikulo. Min. sa usa ka 1st generation iPad (iOS 5.0.1) klaro nga makita kung ako adunay daghang "bukas" nga mga app sa multitasking bar o pipila ra. Gisulayan sa iOS nga limpyohan ang panumduman, apan klaro nga dili kini igo - ang gamay nga gidak-on sa RAM mao tingali ang pinakadako nga kahuyang niini.
busa daghan ang nagdepende sa sistema ug sa hardware nga gigamit, makatarunganon nga kini mahimong mas grabe sa usa ka iPad 1 nga adunay iOS 5.0.1 kaysa kung kini sa usa ka ika-2 nga henerasyon nga iPad
Pasensya higala, kini usa ka paghulagway sa IDEAL nga paagi nga kini kinahanglan molihok. Ikasubo, ang reyalidad hingpit nga lahi ug mahibal-an nimo kini kung gigamit nimo ang mga produkto sa Apple, labing menos sama sa akong gibuhat (ie usahay).
"Kanunay nimong madungog ang mga patuotuo nga ang mga app nga nagdagan sa background sa iOS nagpuno sa memorya sa operating,"
Dili kini patuotuo, kini usa lamang ka kamatuoran. Pagkahuman, giangkon nimo kini sa imong kaugalingon sa artikulo.
"Sama sa akong gihisgutan kaniadto, ang tiggamit dili kinahanglan nga magsira sa mga aplikasyon nga nagdagan sa background."
BAYAG. Kanang binuang lang, apple propaganda, ayaw kog kasuko.
"Apan dili nimo kinahanglan buhaton kana, tungod kay buhaton kini sa iOS alang kanimo. Kung adunay usa ka lisud nga aplikasyon nga gisuspinde sa background, sama sa usa ka dula nga naggamit daghang RAM, awtomatiko nga kuhaon kini sa iOS gikan sa memorya kung kinahanglan, ug mahimo nimo kini i-restart pinaagi sa pag-tap sa icon sa aplikasyon.
Dili tinuod. Lahi gamay ang kahimtang. Usa ka tipikal nga pananglitan - Ako adunay gipangayo nga mga aplikasyon nga nagdagan sa background, kinahanglan nako ang mga dula. Gilunsad nako ang browser, ablihi ang usa ka magtiayon nga mga tab -> nanginahanglan dugang nga memorya. Unsay mahitabo? Nagpadayon ko sa pagpangayo sa mga aplikasyon sa background, sa sukwahi, ANG BROWSER MISMO NAHULOG. Kung gisirhan nako ang mga gipangayo nga aplikasyon nga mano-mano, ang browser nagtrabaho sa dugay nga panahon nga wala’y mga problema.
Kini usa ka praktis, dili teorya. Ug natingala ko nga, isip usa ka dugay nga tiggamit sa usa ka produkto sa Apple, wala ka pa makahibalo niini.
Salamat, kini maayo kaayo nga gihulagway ug maayo nga gipatin-aw. Natabangan ko nimo ug gamay ;-) ♥
Sa pagsugod pa lang, dili ako uyon o batok sa iOS, sama sa Android, apan adunay pipila ka mga katingad-an nga mga butang dinhi, kung ingon sa nahisulat dinhi: "panagsa ra ka makasugat og pag-crash sa aplikasyon sa iOS" unya sa mga Android apps nahagsa mga kausa sa usa ka tuig: -P
http://dotekomanie.blog.mobilmania.cz/2012/02/stabilita-ios-vs-android/
Oo, apan ang mga kaso kung kinahanglan nimo nga isara ang aplikasyon nga mano-mano gamay ra, gigamit nako kini mga kausa? ;-) ug ang paghatag usa ka link sa pagtandi nga pagsulay gikan sa Mobilemania wala’y kapuslanan, kung gusto nako magbasa bahin sa advertising nga gibayran sa Google, akong tan-awon didto ;-) ang tanan makakuha bisan unsang android nga telepono sa ilang kamot ug kini dili modagan nga limpyo, nga mao, gawas sa Galaxy Nexus, nga mao ang sistema mao ang labaw pa o dili kaayo tailor-made. Sa kinatibuk-an, ang android usa ka katalagman
@Mek – Gigamit nako ang mga produkto sa Apple adlaw-adlaw sulod sa daghang mga tuig ug wala pa kini mahitabo kanako, mao nga dili molihok ang imong teorya.
P:
@redakce - Imong makita nga ang website kanunay nga gitrabaho o adunay nahitabo niini, apan ako adunay pagbati nga kini dili molungtad og usa ka semana aron ang tanan molihok sumala sa angay. Ug dili na gyud ko moanhi dinhi, kay ang bag-ong hitsura dili angay kanako. Labing menos gigamit nako ang mobile nga bersyon sa iPhone, apan karon dili na kini molihok - giunsa? Sa pagkakaron wala sila motubag sa mga post sa mga komento.
@SteveJSF Ikasubo, ang mga butang dili kanunay mahitabo sa paagi nga gusto namon. Sama sa alang sa mga tubag, ang bag-ong SEO plugin nakaguba kanila, kini karon gisulbad.
Gitapos usab sa WP-Touch ang among serbisyo sa usa ka hinungdan, mao nga nakahukom kami nga maghimo usa ka mas maayo nga solusyon kaysa kini nga plugin. Para makapaabot ka sa sunod nga balita sa dili madugay :-)
Nindot nga artikulo. Kung bahin sa praktis, gusto nako isulti nga uyon ako sa daghang mga butang ug kasagaran kini molihok sama sa giingon, apan sa kasubo adunay mga dili maayo nga nakasulat nga mga aplikasyon nga wala molihok sa husto, ug unya adunay mga kaso sama sa usa namatikdan sa pipila ka magbabasa. Sa akong hunahuna nga ang Skype usa ka maayo kaayo nga panig-ingnan, nahibal-an nako gikan sa pagpraktis nga nagdagan pa kini sa background (ug maayo kana ug ingon niana kung unsa kini kinahanglan), apan ang problema mao nga kini nga aplikasyon nag-usik sa baterya sa aparato ug daghan. Dili na nako makita ug tarong . Sa kasukwahi, ang mga aplikasyon sama sa Facebook, Badoo, ug uban pa. nagdagan gihapon sila sa luyo, apan ang ilang konsumo halos dili mamatikdan (labing menos wala koy namatikdan). Mao nga sa akong hunahuna ang sayup naa sa indibidwal nga mga aplikasyon. Kung nahibal-an nimo kung hain ang mga, igo na nga i-off ang mano-mano nga kana lang!
Mao nga ang praktis mao nga ang Facebook nagdagan kung gikinahanglan ug ang Skype lamang kung gikinahanglan.
Aw, sa laing bahin, kung kinahanglan nako nga makadaginot sa baterya ug nahibal-an nako nga kinahanglan nako nga ipadayon ang iPhone nga "buhi" kutob sa mahimo, gipalong usab nako ang tanan nga wala kinahanglana sa multitasking, apan kadaghanan wala kini dako nga epekto, pero kung gikinahanglan gilimitahan nako ang 3G, tanang mobile internet, WiFi, location services , airplane mode, lighting strength, etc. Isip kabahin sa routine, gi-off ko usab ang nahisgutang mga aplikasyon sa multitasking.
Busa sa personal sa akong hunahuna nga ang artikulo tinuod, sa kasubo ang pipila ka mga programmer nanghimakak niini nga mga butang sa ilang mga aplikasyon, tungod kay ang ilang mga aplikasyon dili husto ug sa akong opinyon adunay duha lamang ka solusyon alang niini nga 1. Kung posible nga dili gamiton ang aplikasyon ug mangita og usa ka alternatibo kung mahimo, o 2. Kung dili mahimo, tan-awa ang e.g. Skype, isulat kini sa gihatag nga programmer sa report ug maglaum nga sila adunay buhaton bahin niini.
Mahimong walay kapuslanan ang pag-disable sa mga app nga mano-mano, apan gibuhat ko gihapon kini. Gisulayan usab nako nga dili i-off ang sistema sa aplikasyon, pasagdi sila nga modagan (o ibilin sila nga natulog sa background) ug ang kinabuhi sa baterya labi ka ubos, kinahanglan usab nga i-restart ang iPad 2 pagkahuman sa mga tulo ka semana, hinay nga mitubag. Mao nga akong gi-off ang mga app nga mano-mano, ang baterya molungtad og dugay, bag-o lang ako nag-reboot sa Adlaw sa Pasko ug kini maayo.
Pinaagi sa dalan, gibuhat nako ang parehas nga butang sa Mac OS X, gisira ko lang ang aplikasyon nga dili nako kinahanglan (CMD + Q), mas maayo kini kaysa matulog kini sa background ug mokaon sa RAM nga wala kinahanglana (nga mahimo sa OS X ' t nagtrabaho uban sa maayo kaayo). Naa koy gamay nga RAM, 8 GB ra, apan sa 7 GB sa Windows 8, ang sistema wala hinay nga nag-react o nag-swap, sa OS X kini usa ka kasagaran nga panghitabo (wala gyud nako gipalong ang computer, gibuhat ko usab kini sa Mac, mao nga ang usa ka bulan ug dugang nga oras dili usa ka eksepsiyon, ang problema mao nga usahay kinahanglan nako nga i-restart ang Mac ingon usa ka pag-amping aron mapahawa ang RAM ug "pagpadali", Windows 7 wala magkinahanglan niini).
Mas interesado ko kung giunsa gyud pagbuto ang aplikasyon. Ang nahitabo kanako mao nga ang aplikasyon (ilabi na sa Geocaching) nakasulod sa usa ka estado diin kini nagkarga sa usa ka butang gikan sa ginikanan nga server ug natanggong sa kana nga estado. Ang buton sa balay nagtrabaho, pagkahuman sa pag-reboot kini mibalik sa nagyelo nga estado (diin ako mihunong). Manwal nga paggawas (ngadto sa multitasting menu, kupti ang icon ug minus sa pagsira) = ang aplikasyon nawala, human sa pagsugod pag-usab kini giablihan sa iyang orihinal nga kahimtang diin kini nagyelo. Mao nga gisirhan nako ang tanan, gipalong ang telepono, gi-on kini, gi-double click ang HOME ug tan-awa - ang mga aplikasyon naa na tanan sama sa kaniadto sa wala pa sila gisira sa wala pa mapalong. Ang pag-restart wala usab makatabang - paghawid sa balay ug sa taas hangtod nga kini init. Ang bugtong butang nga nakatabang mao ang pagtangtang sa aplikasyon gikan sa telepono, pag-restart niini, ug pag-instalar niini sa telepono. Naunsa man nga wala nako gikuha.
Kini nga pagdumala sa Multitasking nagtrabaho ug naa sa mga nag-develop aron masagubang kini nga mga sitwasyon. Alang sa mga interesado sa usa ka mas detalyado ug propesyonal nga paghulagway sa tibuuk nga kahimtang, isulat ko dinhi kung giunsa kini.
Ang aplikasyon mahimong motubag sa kinatibuk-an nga 6 nga estado ug kini nga mga estado mao ang:
applicationWillResignActive
applicationDidEnterBackground
applicationWillEnterForeground
applicationDidBecomeActive
aplikasyonWillTerminate
aplikasyonDidReceiveMemoryWarning
Karon sulayan nako nga ihulagway kini nga mga estado sa mas detalyado.
applicationWillResignActive - kini nga status nagpasabot nga sa umaabot (usa ka butang sa pipila ka milliseconds) ang aplikasyon mo-resign isip usa ka aktibong aplikasyon (ie ang aplikasyon sa foreground) kini mahitabo pananglitan sa dihang makadawat og tawag samtang naggamit sa aplikasyon, apan sa samang higayon oras nga kini nga pamaagi mag-trigger bisan sa wala pa ang aplikasyon moadto sa background, mao nga kinahanglan nimo nga tagdon kini nga mga pagbag-o. Ang kini nga pamaagi angay usab aron, pananglitan, gisuspinde niini ang tanan nga mga kalihokan nga gihimo niini kung adunay umaabot nga tawag ug maghulat hangtod matapos ang tawag.
applicationDidEnterBackground - kini nga status nagpakita nga ang aplikasyon nakasulod sa background, ang mga developers kinahanglan nga mogamit niini nga pamaagi aron masuspinde ang tanan nga mga proseso nga dili kinahanglan nga modagan sa background ug limpyo nga panumduman sa wala magamit nga datos ug uban pang mga proseso, pananglitan, expire timers, clear from memory loaded nga mga hulagway nga dili kinahanglan o hunongon ang koneksyon sa mga server kung dili kritikal alang sa aplikasyon nga makompleto ang koneksyon sa background. Sa panguna, kini nga pamaagi kung gitawag sa aplikasyon kinahanglan gamiton aron hingpit nga masuspinde ang aplikasyon kung ang pipila nga bahin niini dili kinahanglan nga modagan sa background.
applicationWillEnterForeground - kini nga estado mao ang kaatbang sa unang estado kung ang aplikasyon mo-resign sa aktibo nga estado. Kini nga kahimtang sa aplikasyon nagpasabut nga sa sunod nga pipila ka mga millisecond ang aplikasyon nga natulog magpadayon gikan sa background ug makita sa foreground (ang aplikasyon mosulod sa foreground), kini nga pamaagi kinahanglan gamiton sa mga developer aron ipadayon ang bisan unsang mga proseso nga dili aktibo samtang ang aplikasyon sa background, ang mga koneksyon sa mga server kinahanglan nga matukod pag-usab, ang mga timer i-reset, ang mga imahe ug data nga gikarga sa memorya, ug uban pang gikinahanglan nga mga proseso mahimong ipadayon sa dili pa makita sa user ang gikarga nga aplikasyon pag-usab.
applicationDidBecomeActive – kini nga status nagpaila nga ang aplikasyon bag-o lang nahimong aktibo human mapasig-uli sa foreground, kini usa ka paagi nga mahimong gamiton sa paghimo og dugang nga mga kausaban sa user interface o pagpasig-uli sa UI sa orihinal nga kahimtang niini, ug uban pa kini nga pamaagi sa tinuod mahitabo. sa diha nga ang user makakita na sa display, mao nga kini mao ang gikinahanglan aron sa pagtino gikan sa balanse sheet kon unsa ang nahitabo sa niini nga pamaagi ug sa miaging pamaagi. Gitawag sila nga sunodsunod nga adunay kalainan sa pipila ka millisecond.
applicationWillTerminate - kini nga kahimtang mahitabo pipila ka milliseconds sa dili pa ang aplikasyon matapos, nga mao, sa dili pa ang aplikasyon aktuwal nga matapos. Bisan sa mano-mano gikan sa multitasking o kung gipalong ang aparato. Kini nga pamaagi kinahanglan gamiton aron sa pagluwas sa naproseso nga datos ug sa pagtapos sa tanan nga mga kalihokan ug pagtangtang sa datos nga dili na kinahanglan.
applicationDidReceiveMemoryWarning - ug kini usa ka kondisyon nga daghang gihisgutan dinhi, kung gikinahanglan, tangtangon sa iOS ang aplikasyon gikan sa memorya kung kini naggamit sa mga kapanguhaan sa sistema nga wala kinahanglana. Wala ko mahibal-an kung unsa ang gibuhat sa iOS sa mga background nga apps, apan kung kinahanglan ang usa ka app nga magpagawas sa mga kapanguhaan sa ubang mga proseso, giaghat kini sa usa ka pasidaan sa panumduman nga buhian ang mga kahinguhaan nga gikuptan niini. Mao nga kini nga pamaagi gitawag sa aplikasyon, ug ang mga nag-develop kinahanglan nga ipatuman kini aron ang aplikasyon mabiyaan ang panumduman nga naa niini, i-save ang naproseso nga datos ug tangtangon ang wala kinahanglana nga datos gikan sa panumduman ug kung dili igo nga gipagawas ang panumduman. Tinuod nga daghang mga developer, pananglitan mga nagsugod, wala maghunahuna bahin sa ingon nga mga butang o wala makasabut niini, ug pagkahuman mahimo’g mahitabo nga ang ilang aplikasyon nagpameligro sa kinabuhi sa baterya ug / o wala kinahanglana nga gigamit ang mga kapanguhaan sa sistema bisan sa background. Wala ko mahibal-an kung giunsa ang paglihok sa iOS kung wala’y mahimo ang aplikasyon pagkahuman nakadawat usa ka pasidaan sa panumduman ug nagpadayon sa paggamit sa mga kapanguhaan sa sistema sama sa una.
Kini nga pipila ka mga estado ug kaubang mga pamaagi anaa sa luyo sa tibuok nga "multitasking" sa iOS ... kini usa ka maayo nga sistema kung ang mga developers dili ibaliwala ang panginahanglan nga mahimong responsable mahitungod sa unsa ang mga app nga ilabay sa mga device sa ilang mga tiggamit kon sila maminusan. o pagkuha mga pasidaan gikan sa sistema ug daghan pa…
Nanghinaut ko nga kining mubo nga paghulagway makatabang kanimo nga masabtan kung giunsa ang pag-apil sa aplikasyon sa paghimo sa tanan nga hapsay. Mao nga hapit posible nga isulti nga kini usa ka sayup sa dili husto nga paggamit sa tiggamit, nga mahimong sabton nga - kung mogamit ka kasagaran nga libre nga mga aplikasyon gikan sa mga amateur developer sa daghang mga numero, ang imong aparato sa iOS modagan nga labi ka grabe kaysa kung mogamit ka usa ka dako. gidaghanon sa libre ug bayad nga mga aplikasyon gikan sa eksperyensiyado o propesyonal nga mga developers. Wala kini mag-ingon nga walay mga eksepsiyon sa duha ka mga lingin. Pananglitan, ang Foursquare, nagagawi nga katingad-an ug mapugsanon, ug sa samang higayon ang usa magdahum nga sila mga hanas kaayo nga mga developer nga naghatag daghang oras sa memorya ug pagdumala sa baterya, apan ang kaatbang mao ang tinuod. Ang pinakadako nga problema sa 4SQ mao ang komunikasyon sa mga server, nga kanunay nagbitay ug nabug-atan. Kini usa lamang ka pananglitan sa kamatuoran nga bisan ang ilado nga mga aplikasyon adunay mga problema, nga wala mag-usab sa kamatuoran nga ang 4SQ usa ka maayo nga serbisyo.
Paglingaw sa Apples!! :)
Gidugang namon ang kasayuran sa artikulo nga adunay pagtugot sa tagsulat ;-)
Pasayloa ko, ang ENTER bisan asa taliwala sa mga paragraph, mahimo nila ang usa ka butang bahin niini dinhi aron ang mga komento adunay bisan gamay nga RICH TEXT FORMATING.
ArnieX: salamat sa comment!!
Kanang Faramir: Ako lang bahin sa imong problema, wala ko kahibalo kung makatabang ba usab kini sa imong kaso, apan nahibal-an nako gikan sa akong kaugalingon nga kasinatian nga kung imong isara ang aplikasyon (sa multitasking) molungtad kini pipila ka segundo hangtod kini masira, mao nga kung imong i-off kini akong girekomendar nga maghulat ug pipila ka segundos (Ako maghulat ako mga 10 segundos aron masiguro) hangtod nga kini mahuman ug pagkahuman magsugod ako pag-usab.
Welcome ka ;) I'll happy to help if naa koy opportunity nga makatampo.
Unsaon na lang ni si Meeb, pag log in nako sa ICQ or FB chat pinaagi ani, automatic ni log out after 10 minutes ug offline ko or nagpadayon ba ni? salamat sa pagklaro :P
Pagkahuman sa napulo ka minuto, ang koneksyon sa aplikasyon sa Internet yano nga nabalda. Bisan pa, mag-online ka gihapon sa server sa Meeba ug makadawat ka usa ka pahibalo sa pagduso kung adunay magsulat kanimo. Pagkahuman sa pag-abli pag-usab sa aplikasyon, ang koneksyon ma-establisar sa makadiyot ug mahimo nimong ipadayon ang pag-chat nga malipayon.
Mao nga, kung nasabtan nako ang artikulo nga imong gi-link sa husto, ang mga estadistika nagtumong lamang sa mga pag-crash sa aplikasyon kung nagsugod sila, nga usa ka gamay nga porsyento sa mga kaso diin ang mga pag-crash mahimong mahitabo. Busa, imposible nga makahinapos gikan niini nga "panukiduki" nga ang iOS dili kaayo lig-on sa akong opinyon. Dugang pa, ang tighubad sa artikulo nga gikuha gikan sa Forbes nakalimot sa paghisgot nga ang kompanya nga naghatag og datos sa mga pag-crash sa aplikasyon gisuportahan sa Google, ug uban pa ("Crittercism, nga gipaluyohan sa Google Ventures,...").