Kako Android upravlja procesima

Sadržaj:

Kako Android upravlja procesima
Kako Android upravlja procesima
Anonim

Pogledajmo Angry Birds kao još jedan primjer. Angry Birds bi bio proces u prvom planu dok ste ga igrali. Kada napustite Angry Birds i uđete u aplikaciju Gmail da vidite svoju e-poštu, Angry Birds postaje proces u pozadini (jer ne mora ništa raditi u pozadini), dok Gmail postaje proces u prvom planu. Kada se vratite na Angry Birds, to će postati vaš proces u prvom planu i igra će se brzo nastaviti. Angry Birds nije koristio resurse u pozadini - osim malo RAM-a - ali se brzo nastavlja jer je ostao keširan i spreman za nastavak.

Android automatski upravlja procesima

Android radi dobar posao u automatskom upravljanju ovim procesima, zbog čega vam nije potreban ubica zadataka na Androidu.

Kada Androidu bude potrebno više sistemskih resursa, prvo će početi ubijati najmanje važne procese. Android će početi ubijati prazne i pozadinske procese kako bi oslobodio memoriju ako vam ponestane. Ako vam je potrebno više memorije - na primjer, ako igrate posebno zahtjevnu igru na uređaju bez mnogo RAM-a, Android će tada početi ubijati servisne procese, tako da se vaš streaming muzike i preuzimanja fajlova mogu zaustaviti.

U većini slučajeva, Android radi sve bez potrebe da brinete o tome. Android inteligentno koristi RAM vašeg uređaja za keširanje aplikacija i drugih podataka, jer nema smisla ostavljati RAM praznu.

Naravno, Android pruža aplikacijama toliko fleksibilnosti da imaju prostora za loše ponašanje. Na primjer, loše kodirana aplikacija može pokrenuti servisni proces koji ostaje pokrenut u pozadini cijelo vrijeme, trošeći svo vaše CPU vrijeme i dramatično smanjujući trajanje baterije.

Jedna zanimljiva stvar koju ćete primijetiti u antivirusnim aplikacijama kao što je Avast! za Android je da antivirusna aplikacija koristi ikonu obavještenja. ako pokušate da onemogućite ikonu obavještenja, Avast! preporučiće protiv toga. Imajući vidljivu ikonu obavještenja, Avast! čini aplikaciju višeg prioriteta, sprečavajući Android da je smatra pozadinskom aplikacijom i ubija je.

Slika
Slika

Android aplikacije mogu početi kao odgovor na događaje

Android aplikacije se također mogu pokrenuti kao odgovor na događaje. Na primjer, programer bi mogao programirati svoju aplikaciju da se automatski pokreće pri pokretanju i pokreće uslugu u pozadini. Aplikacije se mogu pokrenuti kao odgovor na niz drugih događaja, kao što su kada snimite sliku, kada se vaša veza za prijenos podataka promijeni itd. Ovo omogućava aplikacijama da izvršavaju radnje kao odgovor na događaje bez stalnog rada u pozadini.

Slika
Slika

Upravljanje procesima

Ne biste trebali ručno upravljati procesima, ali postoji nekoliko načina da to učinite ako želite. Možete koristiti višezadaćni meni na Androidu 4.0 i novijim verzijama za upravljanje osnovnim procesima. Da biste mu pristupili, dodirnite namjensko dugme za više zadataka na Nexus uređajima. Na drugim Android uređajima, možda ćete morati dvaput dodirnuti ili dugo pritisnuti dugme Početna.

Aplikacije prikazane u meniju su vjerovatno u stanju "pozadinskog procesa". Možete ih ubiti prevlačenjem aplikacije lijevo ili desno, što će je ukloniti iz memorije vašeg uređaja. Ovo ne bi trebalo biti potrebno, ali može pomoći kada želite brzo ugasiti aplikaciju - možda se loše ponaša.

Slika
Slika

Možete ići na ekran postavki, dodirnuti Aplikacije, dodirnuti aplikaciju i koristiti dugme Prisilno zaustavljanje da ubijete aplikaciju koja se loše ponaša.

Slika
Slika

Android je baziran na Linuxu, a svaka aplikacija na Androidu je dodijeljena drugom Linux korisničkom ID-u - ili korisničkom računu. Ovo izoluje aplikacije jedna od druge. Ako rootate svoj uređaj, aplikacije mogu pobjeći iz svog korisničkog sandboxa i pokrenuti se s root privilegijama.

Popularna tema