Kako Android upravlja procesima

Sadržaj:

Kako Android upravlja procesima
Kako Android upravlja procesima

Video: Kako Android upravlja procesima

Video: Kako Android upravlja procesima
Video: Requesting content removals from Google products for legal reasons - YouTube 2024, Travanj
Anonim
Windows dopušta da radne aplikacije i dalje budu aktivne bez obzira jesu li vidljive ili ne, dok Appleov iOS dopušta aplikacijama samo nekoliko ograničenih zadataka u pozadini. Android sjedi negdje između - aplikacije koje se prikazuju u prednjem planu imaju prioritet, no aplikacije imaju mnogo više slobode za pokretanje u pozadini nego što to čine na iOS-u.
Windows dopušta da radne aplikacije i dalje budu aktivne bez obzira jesu li vidljive ili ne, dok Appleov iOS dopušta aplikacijama samo nekoliko ograničenih zadataka u pozadini. Android sjedi negdje između - aplikacije koje se prikazuju u prednjem planu imaju prioritet, no aplikacije imaju mnogo više slobode za pokretanje u pozadini nego što to čine na iOS-u.

Pogledat ćemo točno kako Android upravlja aplikacijama i procesima koji se prikazuju na vašem telefonu ili tabletu, čime se demistificira što se događa u pozadini.

Hijerarhija životnog vijeka procesa

Postupak na Androidu može biti u jednoj od pet različitih država u bilo kojem trenutku, od najvažnijih do najmanje važnih:

  • 1. Prvi plan: Aplikacija koju upotrebljavate smatra se procesom u prvom planu. Drugi se procesi također mogu smatrati pretežnim procesima - na primjer, ako su u interakciji s procesom koji je trenutno u prvom planu. Postoji samo nekoliko procesa u prvom planu u bilo kojem trenutku.
  • 2. Vidljiv proces: Vidljivi proces nije u prvom planu, ali još uvijek utječe na ono što vidite na zaslonu. Na primjer, proces u prvom planu može biti dijaloški okvir koji vam omogućuje da vidite aplikaciju iza nje - aplikacija vidljiva u pozadini bila bi vidljivi postupak.
  • 3. Služba procesa: Usluga procesa nije vezana za bilo koju aplikaciju koja je vidljiva na vašem zaslonu. Međutim, radi se u pozadini, primjerice, slušanje glazbe ili preuzimanje podataka u pozadini. Na primjer, ako počnete svirati glazbu i prebaciti se na drugu aplikaciju, reprodukcija glazbe u pozadini obrađuje se uslužnim postupkom.
  • 4. Pozadinski proces: Procesi pozadine trenutačno nisu vidljivi korisniku. Oni nemaju utjecaja na iskustvo korištenja telefona. U bilo kojem trenutku, mnogi pozadinski procesi trenutačno se izvode. Te pozadinske procese možete zamisliti kao "pauzirane" aplikacije. Čuvaju se u memoriji kako biste ih brzo mogli nastaviti kada se vratite na njih, ali ne upotrebljavaju dragocjeno vrijeme procesora ili druge resurse koji nisu memorije.
  • 5. Prazan proces: Prazni proces više ne sadrži podatke aplikacije. Može se zadržati u cilju predmemoriranja kako bi se kasnije ubrzao pokretanje aplikacije ili ga sustav može ubiti ako je to potrebno.

Na primjer, recimo uključite telefon i otvorite aplikaciju za glazbu. Dok ga upotrebljavate, aplikacija glazba bit će proces u prvom planu. Kada počnete svirati glazbu i ostaviti glazbenu aplikaciju, glazba će nastaviti igrati kao proces servisa.

Pogledajmo Angry Birds kao još jedan primjer. Angry Birds će biti proces u prvom planu dok ste ga igrali. Kada napustite Angry Birds i unesete aplikaciju Gmail da biste vidjeli svoju e-poštu, Angry Birds postaje pozadinski proces (jer ne mora ništa učiniti u pozadini), a Gmail postaje proces u prvom planu. Kada se vratite na Angry Birds, to će postati vaš prvi proces i igra će se nastaviti brzo. Angry Birds nije koristio resurse u pozadini - osim nekog RAM-a - ali se brzo nastavlja jer je ostao spremljen i spreman za nastavak.
Pogledajmo Angry Birds kao još jedan primjer. Angry Birds će biti proces u prvom planu dok ste ga igrali. Kada napustite Angry Birds i unesete aplikaciju Gmail da biste vidjeli svoju e-poštu, Angry Birds postaje pozadinski proces (jer ne mora ništa učiniti u pozadini), a Gmail postaje proces u prvom planu. Kada se vratite na Angry Birds, to će postati vaš prvi proces i igra će se nastaviti brzo. Angry Birds nije koristio resurse u pozadini - osim nekog RAM-a - ali se brzo nastavlja jer je ostao spremljen i spreman za nastavak.

Android automatski upravlja procesima

Android radi dobar posao za automatsko upravljanje tim procesima, zbog čega vam nije potreban ubojica zadataka na Androidu.

Kada Android treba više resursa sustava, najprije će početi ubijati najmanje važne procese. Android će početi ubijati prazne i pozadinske procese kako bi oslobodio memoriju ako imate nisku razinu. Ako vam je potrebna veća količina memorije - na primjer, ako igrate neku posebno zahtjevnu igru na uređaju bez puno RAM-a, Android će početi ubijati procese usluga, tako da se vaši streaming glazbe i preuzimanja datoteka mogu zaustaviti.

U većini slučajeva, Android to sve radi bez potrebe za brigom o tome. Android inteligentno upotrebljava RAM-a vašeg uređaja za predmemoriranje aplikacija i drugih podataka, jer nema smisla napustiti RAM.

Naravno, Android aplikacijama pruža toliko fleksibilnosti da imaju mjesta za lošu upotrebu. Na primjer, slabo kodirana aplikacija mogla bi započeti servisni proces koji se stalno mijenja u pozadini, korištenjem cijelog vremena procesora i dramatično smanjuje trajanje baterije.

Jedna zanimljiva stvar koju ćete primijetiti u protuvirusnim aplikacijama kao što je Avast! za Android je da protuvirusna aplikacija upotrebljava ikonu obavijesti. ako pokušate onemogućiti ikonu obavijesti, Avast! preporučit će protiv njega. Imajući vidljivu ikonu obavijesti, Avast! čini se aplikacijom višeg prioriteta, sprječavajući Androidu da ga smatra pozadinskom aplikacijom i ubije ga.

Image
Image

Aplikacije za Android mogu započeti odgovor na događaje

Aplikacije za Android također mogu započeti kao odgovor na događaje. Na primjer, programer može programirati svoju aplikaciju kako bi se automatski pokrenuli pri pokretanju i pokrenuli uslugu u pozadini. Aplikacije mogu započeti kao odgovor na niz drugih događaja, primjerice prilikom snimanja fotografije, promjene podatkovne veze i tako dalje. To omogućuje aplikacijama da vrše radnje kao odgovor na događaje bez stalnog trčanja u pozadini.

Image
Image

Upravljanje procesima

Ne biste trebali ručno upravljati procesima, ali postoji nekoliko načina da to učinite ako želite. Izbornik za više zadataka možete upotrebljavati na Androidu 4.0 i novijima kako biste izvršili osnovno upravljanje procesima.Da biste joj pristupili, dodirnite namjenski gumb za više zadataka na uređajima Nexus. Na drugim Android uređajima možda ćete morati dvaput dodirnuti ili dugo pritisnuti gumb Početna.

Aplikacije prikazane na izborniku vjerojatno su u stanju "pozadinskog postupka". Možete ih ubiti tako da prebacite aplikaciju lijevo ili desno, što će je ukloniti iz memorije uređaja. To ne bi trebalo biti potrebno, ali može pomoći kada želite brzo ubiti aplikaciju - možda je loše ponašanje.

Možete i otvoriti zaslon Postavke, dodirnite Aplikacije, dodirnite aplikaciju i upotrijebite gumb Snaga za zaustavljanje da biste ubiti aplikaciju koja je pogrešno prikazana.
Možete i otvoriti zaslon Postavke, dodirnite Aplikacije, dodirnite aplikaciju i upotrijebite gumb Snaga za zaustavljanje da biste ubiti aplikaciju koja je pogrešno prikazana.
Image
Image

Android se temelji na Linuxu, a svaka aplikacija na Androidu dodijeljena je različitim korisničkim ID-ovima za Linux ili korisničkim računom. Ovo izolira aplikacije jedna od druge. Ako korigirate uređaj, aplikacije mogu izbjeći svoje korisničke sandboxe i pokrenuti s pravima roota.

Preporučeni: