Masih seueur jalma anu henteu terang kumaha seueur tugas dina ios. Pikeun mimitian ku, kumaha oge, perlu pikeun nunjuk kaluar yén ieu téh lain loba tugas nyata, tapi solusi pisan pinter nu teu beungbeurat sistem atawa pamaké.
Urang sering tiasa ngadangu tahayul yén aplikasi anu dijalankeun di latar tukang dina ios ngeusian mémori operasi, anu nyababkeun sistem slowdown sareng ngirangan umur batre, ku kituna pangguna kedah mareuman sacara manual. Bar seueur tugas saleresna henteu ngandung daptar sadaya prosés latar tukang anu ngajalankeun, tapi ngan ukur aplikasi anu nembe dibuka. Janten pangguna henteu kedah hariwang ngeunaan prosés anu dijalankeun di latar tukang kecuali dina sababaraha kasus. Nalika anjeun mencét tombol Imah, aplikasi biasana bobo atanapi nutup, supados henteu ngamuat prosésor atanapi batré sareng, upami diperyogikeun, ngabébaskeun mémori anu diperyogikeun.
Ieu sanés seueur tugas anu lengkep nalika anjeun ngajalankeun puluhan prosés. Ngan hiji aplikasi anu sok dijalankeun di latar hareup, anu direureuhkeun atanapi dipareuman lengkep upami diperyogikeun. Ngan sababaraha prosés sekundér jalan di latar tukang. Éta pisan sababna naha anjeun bakal jarang sapatemon hiji kacilakaan aplikasi dina ios, contona Android overwhelmed jeung ngajalankeun aplikasi nu pamaké kudu ngurus. Di hiji sisi, ieu ngajadikeun gawé bareng alat teu pikaresepeun, sarta di sisi séjén, ngabalukarkeun, contona, slow ngamimitian jeung transisi antara aplikasi.
Jenis runtime aplikasi
Aplikasi dina alat ios anjeun aya dina salah sahiji 5 kaayaan ieu:
- Ngajalankeun: aplikasi dimimitian tur ngajalankeun di foreground nu
- Latar: masih jalan tapi jalan di latar tukang (urang tiasa nganggo aplikasi anu sanés)
- Ditunda: Masih nganggo RAM tapi henteu jalan
- Teu aktip: aplikasi jalan tapi paréntah teu langsung (contona, nalika anjeun ngonci alat sareng aplikasi jalan)
- Teu ngajalankeun: Aplikasina parantos réngsé atanapi henteu acan ngamimitian
Kabingungan asalna nalika aplikasi asup ka latar tukang supados henteu ngaganggu. Sawaktos Anjeun mencet tombol Utama atawa make sapuan pikeun nutup aplikasi (iPad), aplikasi bakal balik kana latar tukang. Seuseueurna aplikasi ditunda dina sababaraha detik (Éta disimpen dina RAM iDevice supados tiasa diluncurkeun gancang, aranjeunna henteu ngamuat prosésor saloba-lobana sahingga ngahemat umur batre) Anjeun panginten panginten upami aplikasi terus nganggo mémori, anjeun gaduh pikeun ngahapus sacara manual pikeun ngabebaskeunana. Tapi anjeun henteu kedah ngalakukeun éta, sabab ios bakal ngalakukeun éta pikeun anjeun. Upami Anjeun gaduh aplikasi nuntut ditunda di latar tukang, kayaning kaulinan anu ngagunakeun jumlah badag RAM, ios otomatis bakal ngahapus eta tina mémori lamun perlu, tur anjeun tiasa ngabalikan deui ku ngetok ikon aplikasi.
Henteu aya kaayaan ieu anu ditingali dina bar seueur tugas, panel ngan ukur nunjukkeun daptar aplikasi anu nembe diluncurkeun henteu paduli naha aplikasina dieureunkeun, direureuhkeun, atanapi jalan di latar tukang. Anjeun tiasa ogé perhatikeun yén aplikasi anu ayeuna dijalankeun henteu muncul dina panel Multitasking
Tugas latar
Biasana, nalika anjeun mencét tombol Imah, aplikasi bakal dijalankeun di latar tukang, sareng upami anjeun henteu nganggo éta, éta bakal otomatis ngareureuhkeun dina lima detik. Janten upami anjeun ngaunduh podcast, contona, sistem ngaevaluasi éta salaku aplikasi anu jalan sareng ngalambatkeun terminasi ku sapuluh menit. Saatos sapuluh menit paling anyar, prosésna dileupaskeun tina mémori. Pondokna, anjeun teu kudu salempang ngeunaan interrupting download Anjeun ku mencét tombol Home, upami teu nyandak leuwih ti 10 menit pikeun ngarengsekeun eta.
Ngajalankeun teu katangtu dina latar tukang
Dina kasus inactivity, sistem terminates aplikasi dina lima detik, sarta dina kasus undeuran, terminasi ditunda pikeun sapuluh menit. Tapi, aya sajumlah leutik aplikasi anu meryogikeun jalan di latar tukang. Ieu sababaraha conto aplikasi anu tiasa dijalankeun di latar tukang salamina dina ios 5:
- Aplikasi anu muterkeun sora sareng kedah diganggu sakedap (ngareureuhkeun musik nalika nelepon, jsb.),
- Aplikasi anu ngalacak lokasi anjeun (software navigasi),
- Aplikasi anu nampi telepon VoIP, contona upami anjeun nganggo Skype, anjeun tiasa nampi telepon sanajan aplikasina aya di latar tukang,
- Undeuran otomatis (misalna Newsstand).
Sadaya aplikasi kedah ditutup upami aranjeunna henteu deui ngalaksanakeun tugas (sapertos unduhan latar). Tapi, aya pengecualian anu dijalankeun di latar tukang, sapertos aplikasi Mail asli. Upami aranjeunna ngajalankeun di latar tukang, aranjeunna nyandak mémori, pamakean CPU atanapi ngirangan umur batre
Aplikasi anu diidinan dijalankeun dina latar tukang salamina tiasa ngalakukeun naon waé anu dilakukeun nalika aranjeunna ngajalankeun, tina maén musik dugi ka ngaunduh épisode Podcast énggal.
Sakumaha anu kuring nyarios sateuacanna, pangguna henteu kedah nutup aplikasi anu dijalankeun di latar tukang. Hiji-hijina pangecualian pikeun ieu nyaéta nalika aplikasi anu dijalankeun di latar tukang ngadat atanapi henteu hudang tina bobo leres. Pangguna teras tiasa nutup aplikasi sacara manual dina bar seueur tugas, tapi ieu jarang kajadian.
Janten, sacara umum, anjeun henteu kedah ngatur prosés latar tukang sabab sistemna bakal ngurus éta sorangan. Éta sababna ios mangrupikeun sistem anu seger sareng gancang.
Tina sudut pandang pamekar
Aplikasi tiasa ngaréaksikeun kalayan jumlah genep nagara anu béda salaku bagian tina seueur tugas:
1. applicationWillResignActive
Dina tarjamah, kaayaan ieu ngandung harti yén aplikasi bakal mundur salaku aplikasi aktip (nyaéta, aplikasi dina foreground) dina mangsa nu bakal datang (hiji masalah sababaraha milliseconds). Ieu kajantenan, contona, nalika nampi télépon nalika nganggo aplikasi, tapi dina waktos anu sami, metode ieu ogé nyababkeun kaayaan ieu sateuacan aplikasi angkat ka latar tukang, janten anjeun kedah tumut kana parobihan ieu. Métode ieu ogé cocog, contona, ngagantungkeun sadaya kagiatan anu dilaksanakeun nalika aya telepon asup sareng ngantosan dugi ka tungtung telepon.
2. applicationDidEnterBackground
Status nunjukkeun yén aplikasina tos ka latar tukang. Pamekar kedah nganggo metodeu ieu pikeun ngagantungkeun sadaya prosés anu henteu kedah dijalankeun di latar tukang sareng mupus mémori tina data anu henteu dianggo sareng prosés sanésna, sapertos waktos kadaluwarsa, mupus gambar anu dimuat tina mémori anu henteu kedah diperyogikeun, atanapi nutup. sambungan kalawan server, iwal éta kritis pikeun aplikasi pikeun ngalengkepan sambungan di tukang. Nalika padika ieu invoked dina aplikasi, eta kudu dasarna dipaké pikeun sakabéhna ngagantungkeun aplikasi lamun sababaraha bagian tina eta teu diperlukeun pikeun ngajalankeun di tukang.
3. applicationWillEnterForeground
Kaayaan ieu sabalikna tina kaayaan munggaran, dimana aplikasi bakal mundur ka kaayaan aktip. Kaayaan éta ngan saukur hartosna yén aplikasi sare bakal diteruskeun ti latar tukang sareng muncul dina latar payun dina sababaraha milidetik ka hareup. pamekar kedah nganggo metodeu ieu pikeun neruskeun prosés naon waé anu teu aktip nalika aplikasina aya di latar tukang. Sambungan ka server kedah didamel deui, timer reset, gambar sareng data dimuat kana mémori, sareng prosés anu sanésna tiasa diteruskeun sateuacan pangguna ningali deui aplikasi anu dimuat deui.
4. aplikasiDidBecomeActive
Kaayaan nunjukkeun yén aplikasi nembé aktip saatos disimpen deui ka latar payun. Ieu métode anu bisa dipaké pikeun nyieun pangaluyuan tambahan pikeun panganteur pamaké atawa mulangkeun UI kana kaayaan aslina, jsb Ieu sabenerna lumangsung dina momen nalika pamaké geus ningali aplikasi dina tampilan, jadi perlu nangtukeun kalawan caution naon anu lumangsung dina metoda ieu jeung dina metoda saméméhna. Aranjeunna disebut hiji-hiji kalawan bédana sababaraha milliseconds.
5. aplikasiWillTerminate
Kaayaan ieu lumangsung sababaraha milidetik sateuacan aplikasi kaluar, nyaéta, sateuacan aplikasina leres-leres ditungtungan. Boh sacara manual tina seueur tugas atanapi nalika mareuman alat. Métodena kedah dianggo pikeun nyimpen data anu diolah, mungkas sadaya kagiatan sareng mupus data anu henteu diperyogikeun deui.
6. applicationDidReceiveMemoryWarning
Éta kaayaan terakhir anu paling dibahas. Éta tanggung jawab, upami diperyogikeun, ngahapus aplikasi tina mémori ios upami ngagunakeun sumber sistem anu teu perlu. Kuring henteu terang sacara khusus naon anu dilakukeun ku ios sareng aplikasi latar, tapi upami éta peryogi aplikasi pikeun ngabebaskeun sumber daya kana prosés anu sanés, éta bakal nyarankeun éta kalayan peringatan mémori pikeun ngaleupaskeun sumber naon waé anu aya. Jadi metoda ieu disebut dina aplikasi. Pamekar kedah nerapkeun éta supados aplikasi nyerah mémori anu parantos dialokasikeun, ngahémat sadayana anu lumangsung, mupus data anu teu dipikabutuh tina mémori, sareng upami henteu cekap ngabébaskeun mémori. Leres yén seueur pamekar, bahkan para pemula, henteu mikir atanapi ngartos hal-hal sapertos kitu, teras tiasa kajantenan yén aplikasina ngancem umur batre sareng / atanapi henteu kedah nganggo sumber sistem, bahkan di latar tukang.
Putusan
Genep nagara bagian ieu sareng metode anu aya hubunganana mangrupikeun latar tukang sadaya "multitasking" dina ios. éta sistem hébat, salami pamekar teu malire kanyataan yén aya anu kudu nanggungjawaban kana sadaya ngeunaan naon aplikasi nu throws up dina alat pamaké maranéhna ', lamun aranjeunna ngaleutikan atawa meunang warnings ti sistem jeung saterusna.
Sumber: macworld.com
pangarang: Jakub Požárek, Martin Doubek (ArnieX)
Naha anjeun ogé gaduh masalah pikeun direngsekeun? Naha anjeun peryogi nasihat atanapi panginten milarian aplikasi anu leres? Ulah ragu ngahubungan kami via formulir dina bagian Konseling, waktos salajengna urang bakal ngajawab patarosan anjeun.
Halo, artikel anu saé pisan, tapi kuring heran naha anjeun ngagaduhan dukungan téknis pikeun éta. Kusabab kuring geus direngsekeun batréna sababaraha kali magrib saméméh bade ranjang jeung kajadian nu ku wifi jeung data mobile dipareuman, éta nyandak leuwih ti dina kasus sejen kalawan wifi dipareuman jeung ngan 3G.
Hanjakalna, pangalaman nyaéta yén dina ios, aplikasi kedah dipareuman sacara manual, sareng sistemna henteu jalan deui sapertos sateuacana.
Kuring ngagentos iPhone kuring sareng Windows Phone (Samsung Omnia W pikeun 6200,-) sareng laju sistem dina tingkat anu béda.
Kuring sieun yén nalika tablet Windows 8 Metro kaluar, kuring ogé bakal ngagentos iPad ...
@007 - enya, mun anjeun ngabandingkeun iPhone3Gs heubeul jeung WP anyar, lajeng enya (saha bakal nyangka éta?) WP bakal rada gancang. Upami teu kitu, gosip ngeunaan Karlulka henteu cocog sareng anjeun sareng éta pantes pikeun ngabandingkeun HW ayeuna. Kuring ogé meuli WP7 sarta tungtungna réngsé kalawan 4s, nu ngagambarkeun tingkat lengkep beda usability ti WP7. Jadi lulus pleasantly jeung endlessly gulung ngaliwatan ubin.
Abdi satuju pisan sareng Paja
Kuring bakal nyumbang deui ti lebu tong sejen - Samsung Galaxy S jeung iPhone 4 - Abdi nyebutkeun comparable dina watesan umur? Dina waktu ios 4, sarta dina watesan usability jeung speed tempat lian ti Android, Apple geus direngsekeun konsép gawé bareng aplikasi kacida alusna, tapi sarua geus euweuh bener jeung Android. Tungtungna, abdi réngsé kalawan 4S atoh sarta kuring teu boga keluhan, sabab "eta ngan jalan" .. sarta gawéna pisan gancang!
Teorina geulis... Tapi dina praktekna, kuring masih nutup aplikasi dina bar ;)
Hatur nuhun, pisan metot, pragmatis, metot, teu kakurangan ayun jeung jero. Nyatakeun underlining obsesi nonoman kiwari kalawan merek terlarang ieu! Tapi hatur nuhun kanggo anjeunna, ogé pikeun tulisan ieu.
artikel nu sagemblengna salah.
Aplikasina henteu lirén nalika tombol Imah dipencet, sapertos anu salah, tapi ngareureuhkeun. i.e. pasti moal mupus tina mémori jeung ulah kaluar. Ngan ngareureuhkeun ngajalankeun, ios bakal masihan aplikasi ieu 0% waktos CPU. Éta pasti henteu "swap" dimana waé dina mémori iDevice, sakumaha anu dinyatakeun dina tulisan. Éta leres-leres hatur nuhun kana kanyataan yén anjeun tiasa nganggo switching aplikasi.
Aplikasi ieu dikaluarkeun tina mémori nalika telepon gaduh sakedik mémori pikeun ngajalankeun aplikasi anu sanés kalayan prioritas anu langkung luhur (biasana aplikasi sanés dijalankeun dina latar payun).
Dina kasus anu pertama, anjeun leres, éta mangrupikeun kasalahan tarjamahan. Sedengkeun pikeun swapping, urang teu ngawangkong ngeunaan éta di dieu, urang ngobrol ngeunaan mémori operasi, teu gudang di alat ios.
gambar aplikasi disimpen dina mémori pikeun waktos kawates nepika disebut deui ku paréntah (tingali 13,7 GB ti 16 GB: éta 2,3 GB ditangtayungan pikeun sistem jeung aplikasi ditunda)
Ku kituna, perlu ngabedakeun antara aplikasi kayaning Napigasi, Skype jeung kawas, aplikasi ieu tetep aktip sanajan di tukang, atawa fungsi nu tangtu teu mungkas sarta terus, contona, pikeun ngirim data ngeunaan lokasi atawa lokasi informasi. Atanapi sapertos Vokul dina modeu pord ngadangukeun sareng seueur tugas masih ngadangukeun di latar tukang.
Aplikasi ieu nyéépkeun batré sareng kedah ditutup sacara manual sareng henteu ngantosan ios. kalawan batur teu perlu, aya ngan bisi aplikasi ngadat.
Abdi teu tiasa satuju sareng artikel. Min. dina iPad 1 generasi (ios 5.0.1) éta jelas ningali lamun kuring boga loba "muka" aktip dina bar multitasking atawa ngan sababaraha. Ios nyobian ngabersihan mémori, tapi écés henteu cekap - ukuran leutik RAM sigana mangrupikeun kalemahan anu paling ageung.
jadi loba gumantung kana sistem jeung hardware dipaké, éta rada logis yén éta bakal goréng dina iPad 1 kalawan ios 5.0.1 ti lamun éta dina iPad generasi 2nd.
Hapunten sobat, ieu mangrupikeun pedaran ngeunaan cara IDEAL anu kedah dianggo. Hanjakalna, kanyataanana leres-leres béda sareng anjeun bakal terang upami anjeun nganggo produk Apple, sahenteuna sapertos anu kuring lakukeun (nyaéta aya kalana).
"Anjeun sering tiasa ngadangu tahayul yén aplikasi anu dijalankeun di latar tukang dina ios ngeusian mémori operasi,"
Ieu lain tahayul, ngan kanyataan. Barina ogé, anjeun ngaku sorangan dina artikel.
"Sakumaha anu kuring nyarios sateuacanna, pangguna henteu kedah nutup aplikasi anu dijalankeun di latar tukang."
Omong kosong. Éta ngan omong kosong, propaganda apal, ulah marah ka kuring.
"Tapi anjeun henteu kedah ngalakukeun éta, sabab ios bakal ngalakukeun éta pikeun anjeun. Upami anjeun gaduh aplikasi anu nungtut ditunda di latar tukang, sapertos kaulinan anu nganggo jumlah RAM anu ageung, ios bakal otomatis ngahapus tina mémori upami diperyogikeun, sareng anjeun tiasa ngabalikan deui ku cara ngetok ikon aplikasi.
Henteu leres. kaayaan rada béda. Hiji conto has - Kuring geus nungtut aplikasi ngajalankeun di tukang, Abdi peryogi kaulinan. Kuring ngaluncurkeun browser, muka sababaraha tab -> peryogi langkung seueur mémori. Naon anu bakal kajadian? Kuring tetep nungtut aplikasi di latar tukang, sabalikna, browser sorangan ragrag. Upami kuring nutup aplikasi anu nungtut sacara manual, browser tiasa dianggo kanggo lami tanpa masalah.
Ieu prakték, lain téori. Sareng kuring reuwas yén, salaku pangguna jangka panjang produk Apple, anjeun masih henteu terang ieu.
Hatur nuhun, ieu dijelaskeun pisan sareng dijelaskeun. Anjeun parantos ngabantosan abdi sakedik ;-) ♥
Ngan pikeun ngamimitian, kuring henteu pikeun atanapi ngalawan ios, sapertos sareng Android, tapi aya sababaraha hal anu anéh di dieu, upami sakumaha anu diserat di dieu: "Anjeun jarang mendakan kacilakaan aplikasi dina ios" teras dina aplikasi Android nabrak ngeunaan. sataun sakali: -P
http://dotekomanie.blog.mobilmania.cz/2012/02/stabilita-ios-vs-android/
Leres, tapi kasus nalika anjeun kedah nutup aplikasi sacara manual leres-leres minimal, kuring nganggo éta sakali? ;-) sareng masihan tautan kana tés ngabandingkeun tina Mobilemania henteu aya gunana, nalika kuring hoyong maca ngeunaan iklan anu dibayar Google, kuring bakal ningali di dinya ;-) sadayana tiasa nampi telepon Android dina pananganana sareng éta. moal ngajalankeun bersih, nyaeta, iwal Galaxy Nexus, nu sistem anu leuwih atawa kirang tukang ngaput-dijieun. Gemblengna, android téh musibah
@Mek - Kuring parantos nganggo produk Apple unggal dinten salami sababaraha taun sareng ieu henteu kantos kajantenan ka kuring, janten téori anjeun kumaha waé henteu jalan.
jukut:
@redakce - Ieu bisa ditempo yén ramatloka ieu terus digarap atawa hal anu lumangsung kalawan eta, tapi kuring boga rarasaan nu teu butuh saminggu pikeun sagalana jalan sakumaha kuduna. Jeung kuring teu bener datang ka dieu deui, sabab penampilan anyar teu cocog kuring. Sahenteuna kuring nganggo versi mobile dina iPhone, tapi ayeuna henteu tiasa dianggo - kumaha? Aranjeunna ayeuna henteu ngaréspon kana tulisan dina koméntar.
@SteveJSF Hanjakalna, hal-hal henteu salawasna sapertos anu dipikahoyong. Sedengkeun pikeun waleran, plugin SEO anyar peupeus aranjeunna, ayeuna keur direngsekeun.
WP-Touch ogé ngeureunkeun jasa kami pikeun sababaraha alesan, ku kituna kami mutuskeun pikeun ngahasilkeun solusi anu langkung saé tibatan plugin ieu. Janten anjeun tiasa ngarep-ngarep kana warta salajengna:-)
Tulisan anu saé. Sajauh prakna prihatin, kuring hoyong nyarios yén kuring satuju sareng sababaraha hal sareng kalolobaanana jalanna sakumaha anu dinyatakeun, tapi hanjakalna masih aya aplikasi anu ditulis anu kirang anu henteu kalakuanana leres, teras aya kasus sapertos hiji. dicatet ku sababaraha pamiarsa. Kuring nyangka yén Skype mangrupikeun conto anu saé, kuring terang tina prakték yén éta masih dijalankeun di latar tukang (sareng éta henteu kunanaon sareng éta kedah kumaha), tapi masalahna nyaéta aplikasi ieu nyéépkeun batré alat pisan sareng Abdi henteu tiasa ningali deui kalayan leres. Sabalikna, aplikasi sapertos Facebook, Badoo, jsb. aranjeunna ogé masih ngajalankeun di tukang, tapi konsumsi maranéhanana ampir imperceptible (sahenteuna kuring teu aya bewara). Janten kuring nyangka kasalahanna aya dina aplikasi individu. Upami anjeun terang anu mana, éta cekap pikeun mareuman sacara manual ngan ukur éta!
Janten prakna nyaéta Facebook ngajalankeun sakumaha diperyogikeun sareng Skype ngan ukur nalika diperyogikeun.
Nya, di sisi anu sanés, upami kuring kedah ngahemat batré sareng kuring terang kuring kedah ngajaga iPhone "hirup" salami mungkin, kuring ogé mareuman sadayana anu teu dipikabutuh dina seueur tugas, tapi kalolobaanana henteu gaduh dampak anu ageung. tapi lamun perlu kuring ngawatesan 3G, sadaya internét mobile, WiFi, jasa lokasi , mode pesawat, kakuatan cahaya, jsb Salaku bagian tina rutin, Kuring ogé mareuman aplikasi disebut tadi dina multitasking.
Janten sacara pribadi kuring nyangka yén tulisan éta leres, hanjakalna sababaraha programer ngabantah hal-hal ieu kalayan aplikasina, sabab aplikasina henteu leres sareng dina pendapat kuring ngan ukur aya dua solusi pikeun ieu 1. Upami mungkin henteu nganggo aplikasi sareng mendakan hiji alternatif lamun mungkin, atawa 2. Lamun teu mungkin, tingali e.g.. Skype, nulis eta ka programmer dibikeun dina laporan jeung miharep yén maranéhna bakal ngalakukeun hal ngeunaan eta.
Panginten henteu aya gunana pikeun nganonaktipkeun aplikasi sacara manual, tapi kuring tetep waé. Kuring ogé diusahakeun teu mareuman sistem aplikasi, hayu aranjeunna ngajalankeun (atawa ninggalkeun aranjeunna saré di tukang) jeung umur batre éta leuwih handap, éta ogé diperlukeun pikeun ngabalikan deui iPad 2 sanggeus ngeunaan tilu minggu, eta direspon lalaunan. Janten kuring mareuman aplikasi sacara manual, batréna langkung lami, kuring nembé di-reboot dina Poé Natal sareng jalanna saé.
Ku jalan kitu, kuring ngalakukeun hal anu sami dina Mac OS X, kuring ngan ukur nutup aplikasi anu kuring henteu peryogi (CMD + Q), éta langkung saé tibatan bobo di latar tukang sareng tuang RAM anu teu perlu (anu OS X tiasa ' t dianggo kalayan saé pisan). Abdi gaduh sakedik RAM, ngan 8 GB, tapi dina Windows 7 sareng 8 GB, sistem henteu ngaréspon lalaunan atanapi swap, dina OS X ieu fenomena anu cukup umum (Kuring henteu pernah mareuman komputer, kuring ogé ngalakukeunana sareng Mac. jadi sabulan jeung leuwih nepi waktu teu iwal, masalahna nyaeta kuring kadang kudu ngabalikan deui Mac salaku pacegahan pikeun ngosongkeun RAM jeung "speed up", Windows 7 teu butuh ieu).
Abdi langkung museurkeun kumaha sabenerna blast aplikasi. Naon anu lumangsung ka kuring éta yén aplikasi (husus on Geocaching) ngagaduhan kana kaayaan dimana eta ieu loading hal ti server indungna sarta meunang nyangkut dina kaayaan éta. Tombol home berpungsi, saatos reboot éta balik deui ka kaayaan beku (dimana kuring tinggalkeun). Kaluar manual (ka menu multitasting, tahan ikon sareng dikurangan pikeun nutup) = aplikasi ngaleungit, saatos ngamimitian deui dibuka dina kaayaan aslina dimana éta beku. Janten kuring nutup sadayana, mareuman telepon, hurungkeun, pencét dua kali HOME sareng tingali - aplikasina sadayana aya sapertos sateuacan ditutup sateuacan dipareuman. Balikan deui ogé henteu ngabantosan - tahan bumi sareng luhur dugi ka panas. Hiji-hijina hal anu ngabantosan nyaéta ngahapus aplikasi tina telepon, balikan deui, sareng pasang deui dina telepon. Kumaha bae kuring henteu nyandak.
Manajemén Multitasking ieu tiasa dianggo sareng terserah para pangembang pikeun ngatasi kaayaan ieu. Pikeun anu resep kana pedaran anu langkung lengkep sareng profésional ngeunaan sadayana kaayaan, kuring bakal nyerat di dieu kumaha éta.
Aplikasina tiasa ngabales jumlahna aya 6 nagara bagian sareng nagara-nagara ieu nyaéta:
applicationWillResignActive
applicationDidEnterBackground
applicationWillEnterForeground
aplikasiDidBecomeActive
aplikasiWillTerminate
applicationDidReceiveMemoryWarning
Ayeuna kuring bakal nyobian ngajelaskeun nagara-nagara ieu sacara langkung rinci.
applicationWillResignActive - kaayaan ieu ngandung harti yén dina mangsa nu bakal datang (hitungan sababaraha milliseconds) aplikasi bakal mundur salaku aplikasi aktip (ie aplikasi foreground) ieu kajadian contona nalika narima télépon bari maké aplikasi, tapi dina waktos anu sareng ieu. Metoda kituna kaayaan ieu bakal micu malah saméméh aplikasi mana kana latar tukang, jadi Anjeun kudu tumut kana akun parobahan ieu. Métode ieu ogé cocog, contona, ngagantungkeun sadaya kagiatan anu dilaksanakeun nalika aya telepon asup sareng ngantosan dugi ka tungtung telepon.
applicationDidEnterBackground - status ieu nunjukkeun yén aplikasi geus diasupkeun latar tukang, pamekar kudu make metoda ieu pikeun numpurkeun sakabéh prosés nu teu merta kudu ngajalankeun di tukang jeung memori bersih data henteu kapake jeung prosés séjén, contona, kadaluwarsa timers, jelas ti. memori dimuat gambar nu teu merta diperlukeun atawa nungtungan sambungan kalawan server lamun teu kritis pikeun aplikasi pikeun ngalengkepan sambungan di tukang. Dasarna, metodeu ieu nalika disebut dina aplikasi kedah dianggo pikeun ngagantungkeun aplikasi upami sababaraha bagian henteu diperyogikeun pikeun ngajalankeun di latar tukang.
applicationWillEnterForeground - kaayaan ieu sabalikna tina kaayaan munggaran nalika aplikasi bakal mundur kana kaayaan aktip. Kaayaan aplikasi ieu ngan saukur hartosna yén dina sababaraha milidetik salajengna aplikasi sare bakal diteruskeun deui ti latar tukang sareng muncul dina latar payun (aplikasi asup ka latar hareup), metode ieu kedah dianggo ku pamekar pikeun neruskeun prosés anu henteu aktip nalika aplikasi éta. di tukang , sambungan ka server kudu reestablished, timers reset, gambar jeung data dimuat kana mémori, jeung prosés perlu séjén bisa neruskeun ngan saméméh pamaké ningali aplikasi dimuat deui.
applicationDidBecomeActive - status ieu nunjukkeun yén aplikasi kakarék jadi aktip sanggeus dibalikkeun ka foreground, ieu métode anu bisa dipaké pikeun nyieun pangaluyuan tambahan kana panganteur pamaké atawa balikkeun UI kana kaayaan aslina, jsb metoda ieu sabenerna kajadian. lamun pamaké geus bisa ningali dina tampilan, jadi perlu pikeun nangtukeun tina neraca naon anu lumangsung dina metoda ieu sarta dina metoda saméméhna. Aranjeunna disebut hiji-hiji kalawan bédana sababaraha milliseconds.
applicationWillTerminate - kaayaan ieu lumangsung sababaraha milliseconds saméméh aplikasi terminates, nyaeta, saméméh aplikasi sabenerna terminates. Boh sacara manual tina seueur tugas atanapi nalika mareuman alat. Metoda ieu kedah dianggo pikeun nyimpen data anu diolah sareng mungkas sadaya kagiatan sareng ngahapus data anu henteu diperyogikeun deui.
applicationDidReceiveMemoryWarning - sareng ieu mangrupikeun kaayaan anu dibahas pisan di dieu, upami diperyogikeun, ios bakal ngahapus aplikasi tina mémori upami ngagunakeun sumber sistem anu teu perlu. Kuring henteu terang persis naon anu dilakukeun ku ios sareng aplikasi latar, tapi upami éta peryogi aplikasi pikeun ngabebaskeun sumber daya kana prosés anu sanés, éta bakal masihan peringatan mémori pikeun ngaleupaskeun sumber daya anu dicekel. Ku kituna metoda ieu disebut dina aplikasi, sarta pamekar kedah nerapkeun eta supados aplikasi nyerah memori eta, ngahemat olahan sarta mupus data nu teu perlu ti mémori, sarta disebutkeun adequately frees mémori. Memang bener yén loba pamekar, contona beginners, teu mikir ngeunaan hal saperti atawa teu ngarti eta, lajeng bisa lumangsung aplikasi maranéhanana ngabahayakeun hirup batré jeung / atawa unnecessarily meakeun sumberdaya sistem malah di tukang. Kuring henteu weruh kumaha ios bakal kalakuanana lamun aplikasi nu teu nanaon sanggeus narima peringatan memori sarta terus meakeun sumberdaya sistem sakumaha saméméhna.
Ieu sababaraha nagara bagian sareng metode anu aya hubunganana aya di tukangeun sadayana "multitasking" dina ios ... éta sistem anu saé upami pamekar henteu malire kedah nanggung jawab ngeunaan naon anu bakal dialungkeun ku aplikasi dina alat pangguna upami diminimalkeun. atanapi kéngingkeun peringatan ti sistem sareng seueur deui…
Abdi ngarepkeun katerangan ringkes ieu ngabantosan anjeun ngartos kumaha aplikasi aub dina ngajantenkeun sadayana lancar. Janten ampir mungkin pikeun nyarios yén éta mangrupikeun kasalahan tina pamakean anu teu leres ku pangguna, anu tiasa kahartos - upami anjeun nganggo aplikasi gratis tina pamekar amatir dina jumlah anu ageung, alat ios anjeun bakal langkung parah tibatan upami anjeun nganggo anu ageung. jumlah aplikasi haratis sareng nu mayar ti pamekar ngalaman atawa profésional. Ieu teu disebutkeun yen aya euweuh iwal dina duanana bunderan. Contona, foursquare behaves rada ahéngna sarta demandingly, sarta dina waktos anu sareng, hiji bakal nyangka yén éta téh pamekar pisan terampil anu masihan loba waktu pikeun memori sareng manajemén batré, tapi sabalikna bener. Masalah pangbadagna kalayan 4SQ nyaeta komunikasi sareng server, nu mindeng hangs sarta overwhelmed. Ieu mangrupikeun conto kanyataan yén aplikasi anu terkenal ogé ngagaduhan masalah, anu henteu ngarobih kanyataan yén 4SQ mangrupikeun jasa anu saé.
Wilujeng sumping Apel!! :)
Kami nambihan inpormasi kana tulisan kalayan idin ti panulis ;-)
Hapunten, ENTER aya dimana-mana antara paragraf, aranjeunna tiasa ngalakukeun hal ngeunaan éta di dieu supados koméntar sahenteuna sahenteuna RICH TEXT FORMATTING.
ArnieX: hatur nuhun pikeun komentar!!
Éta Faramir: Kuring ngan ukur ngeunaan masalah anjeun, kuring henteu terang upami éta bakal ngabantosan dina kasus anjeun, tapi kuring terang tina pangalaman kuring sorangan yén upami anjeun nutup aplikasi (dina seueur tugas) peryogi sababaraha detik dugi ka ditutup, janten upami Anjeun mareuman eta Abdi nyarankeun ngantosan sababaraha detik (Kuring Kuring antosan approx. 10 detik pasti) nepi ka pasti réngsé sarta ngan lajeng kuring ngamimitian deui.
Hatur nuhun ;) Abdi bakal resep ngabantosan upami aya kasempetan pikeun nyumbang.
Kumaha eta sakuduna dituju janten kalawan Meeb, nalika kuring asup ka ICQ atanapi FB obrolan ngaliwatan eta, eta otomatis kaluar sanggeus 10 menit sarta kuring balik offline atanapi eta terus jalan? hatur nuhun pencerahanna :P
Sanggeus sapuluh menit, sambungan aplikasi ka Internet ngan saukur interrupted. Nanging, anjeun bakal tetep online dina server Meeba sareng anjeun bakal nampi béwara push upami aya anu nyerat ka anjeun. Saatos dibuka deui aplikasina, sambunganna bakal didamel sakedap sareng anjeun tiasa teras-terasan ngobrol.
Janten, upami kuring ngartos tulisan anu anjeun kaitkeun leres, statistik ngan ukur ngarujuk kana kacilakaan aplikasi nalika aranjeunna ngamimitian, anu mangrupikeun persentase anu lumayan leutik dimana kacilakaan tiasa lumangsung. Ku alatan éta, mustahil pikeun nyimpulkeun tina "panalungtikan" ieu yén ios kirang stabil dina pendapat abdi. Saterusna, penerjemah artikel nu dicokot tina Forbes poho nyebut yén pausahaan nu nyadiakeun data dina kacilakaan aplikasi dirojong ku Google, antara séjén ( "Crittercism, nu dijieun ku Google Ventures,...").