Tutup iklan

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.

.