Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Sigurnost
  • Ubojita aplikacija i android procesi. Upravitelji čišćenja i ubojice zadataka za Android - nužnost ili mit? Kada Task Killers mogu pomoći

Ubojita aplikacija i android procesi. Upravitelji čišćenja i ubojice zadataka za Android - nužnost ili mit? Kada Task Killers mogu pomoći

Trebam li uopće koristiti ubojica zadataka na Android uređaju? Koju odabrati? Koja je prijetnja gašenja i resetiranja sistemske aplikacije? Ovaj članak će odgovoriti na sva vaša pitanja.

Kada Android platforma još nije bila toliko popularna, mnogi procesi sustava bili su daleko od optimiziranja. Iskreno govoreći, Android platforma je započela svoj uspon kontinuiranim neuspjesima. Pogotovo ovi pozadinski procesi koji se ne mogu isključiti koji pojedu svu RAM memoriju uređaja i onemogućuju mu normalan rad, a ponekad čak i odgovaranje na pozive. U današnje vrijeme, naravno, ovaj problem nije toliko značajan za moćni uređaji, budući da proizvođači telefona u svoje uređaje ugrađuju 4-8 GB RAM memorija... Ali za proračunski telefoni ovo pitanje još uvijek vrijedi.

Pogledajmo nekoliko suptilnosti i nijansi ubojica zadataka.

U principu, ubojice zadataka su slične upravitelju zadataka. Windows platforme... Na osobnom računalu idemo na karticu procesa, vidimo njihov potpuni popis, uključujući zadaci sustava, a zatim kliknite desni klik miša i prekinuti rad nepotrebnog programa koji jede memoriju.

No Windows vam neće dopustiti da se isključite uslužni programi sustava i aplikacije, za razliku od ubojica zadataka, koje mogu ubiti procese operacijskog sustava. Brisanje procesa trebalo bi dovesti do uštede baterije i povećanja performansi pametnog telefona. Nažalost, to nije uvijek tako.

Ove nas prosudbe dovode do zaključka o tome što su ubojice zadataka općenito. To su aplikacije koje vam omogućuju zatvaranje nepotrebnih programa radi u pozadini, s nadom da će poboljšati performanse android uređaja i, sukladno tome, produžiti vijek trajanja baterije.


Fotografija: Poboljšanje performansi Androida
  • Ako vaš android usporava i veličina RAM-a vašeg gadgeta ne prelazi 1 GB;
  • Ako se baterija iznimno brzo isprazni, čak i ako je zaslon isključen i potpuna odsutnost rad pametnog telefona (način mirovanja).
  • Ako ste instalirali nekvalitetan softver i nakon instalacije su počela stalna zamrzavanja, ali ova aplikacija je neophodna za obavljanje određenih zadataka.
  • Ako želite znati koja aplikacija troši najviše RAM-a.

Čak i pod tim uvjetima, trebali biste biti oprezni, ako prekinete rad određenih procesa, drugi, na prvi pogled, potpuno neovisni uslužni programi možda neće raditi.

Na primjer, suočili smo se sa sljedećim: postavite funkciju autokill za sve jelo Google procesi... Kao rezultat toga, standardna budilica jednostavno je prestala raditi. Kada isključite funkciju autokill, alarm se vratio u normalu. Pokazalo se da "ubojica" ne isključuje samo sam proces, već i neke male ovisne procese uređaja, što može utjecati na druge programe.

Nakon što smo shvatili koji su to programi, prijeđimo na pregled 5 najpopularnijih ubojica zadataka.

Advanced Task Killer (preuzimanje)

10 milijuna preuzimanja govori za sebe. Ovo je puno za takve programe. Sučelje je user-friendly, ali pretamno, nekako neugodno. Svoje zadatke obavlja savršeno. Međutim, mnoštvo proširenja i prilagođenost korisniku postavljaju automatsko ubijanje određene programe Zabranjeno je. Šteta, ali moguće je ubiti procese u ludom modu (svakih 5 minuta). Ne preporučujemo odabir ove funkcije, budući da ubojica zadataka ima prioritet i ponekad će čak zatvoriti pokrenute programe. Inače, aplikacija je na engleskom jeziku. Učimo, dečki, učimo.


Fotografija: Advanced Task Killer
Fotografija: Advanced Task Killer

Napredni upravitelj zadataka (preuzimanje)

Jedan od prvih "ubojica" koji se pojavio na otvorenim prostorima Play Market... Prepoznaje apsolutno sve pokrenute procese, i pozadinske i potrebne za rad trenutno... Bilo što od gore navedenog može se zatvoriti, uključujući i sustavne. Ima funkciju "autokill", koja je svojstvena gotovo svim ubojicama zadataka. Iznimka važnih procesa a dostupno je i dodavanje na opći popis isključenja. Nekoliko načina: zatvaranje svih uslužnih programa nakon isključivanja zaslona, ​​redovito "ubijanje", "autokill" prilikom uključivanja telefona.


Fotografija: Advanced Task Manager
Fotografija: Advanced Task Manager

ES Task Manager (preuzimanje)

Izvrstan upravitelj zadataka s mnogo postavki. To nije samo program za zatvaranje uslužnih programa, već vam omogućuje i uređivanje njihovog pokretanja, automatsko učitavanje aplikacija, praćenje potrošnje baterije, konfiguriranje zvučna upozorenja drugo. Općenito, dobro se nosi sa zadacima: fleksibilan i sposoban upravitelj, dostupna je i funkcija "autokill", zajedno s popisom potrebnih iznimaka. Prati najzahtjevnije programe i obavještava vas o tome. Tamo je plaćeni sadržaj, a za potpuno funkcionalnu implementaciju predlaže se instaliranje "ES Explorera".


Fotografija: ES Task Manager
Fotografija: ES Task Manager

Super Task Killer (preuzimanje)

Možda je jedini nedostatak ovog programa prisutnost dosadne reklame... Kupi ovo, kupi ono i slične stvari. Izgled programa je vrlo ugodan, dobro odabrane boje i dizajn. Ima sposobnost automatskog ubrzanja (autokill) u određenom trenutku. Kao i ostale, aplikacija ima bijelu listu. Radi uštede energije, ima nekoliko načina rada: prilagođeni (sa vlastite postavke), običan i super ekonomičan. Potonji će vam isključiti sve mogućnosti uređaja: Wi-Fi, mobilne mreze, bluetooth, načini poziva i smanjit će svjetlinu na najmanju moguću razinu.


Foto: Super Task Killer
Foto: Super Task Killer

Ccleaner (preuzimanje)

Mnogi ljudi prepoznaju ovo ime. Analog postoji na osobnih računala, i, priznajem, gotovo najbolji program za čišćenje predmemorije i registra. Najjednostavniji i najprikladniji, po našem mišljenju. Svoj posao radi savršeno, učinkovito i bez gašenja sustava pozadinske programe, budući da su općenito podijeljeni u nekoliko podskupina: samoinstalirani, sustavni i onemogućeni - izvrsno rješenje. Izgled omogućuje vam da pronađete željeni gumb u nekoliko sekundi. Neće biti teško vidjeti startup i što radi u pozadini. Analizira memoriju s slučajnim pristupom i memoriju samo za čitanje. Planer čišćenja, nažalost, dostupan je samo RF korisnicima, ali se sva ograničenja mogu zaobići. Ovo nije iznimka.


Fotografija: Ccleaner na Androidu
Fotografija: Ccleaner na Androidu

Svi gore navedeni upravitelji zadataka imaju zgodne i interaktivne widgete koji korisnicima omogućuju brzo čišćenje telefona od nepotrebnog smeća. Kako biste izbjegli probleme, preporučujemo da najprije u potpunosti konfigurirate ubojicu zadataka prema svojim potrebama, uzimajući u obzir potrebe samog Android sustava. Tek tada bi se widget trebao prikazati na radnoj površini.

Zapamtite: s obuhvaćenim aplikacijama ovu recenziju, trebali biste biti oprezni i odgovorno pristupiti instalaciji. Bilo je slučajeva da su pojedini serviseri, kada su pregledali "logove" uređaja i vidjeli događaje iz takve aplikacije, odbili popraviti.

Dragi čitatelji! Ako imate bilo kakvih pitanja ili komentara na temu članka, ostavite ih u nastavku.

Danas vam želimo reći o takvim programima kao što su ubojice zadataka, kako je uz njihovu pomoć moguće ubrzati rad sustava i isplati li se to uopće raditi.

Među korisnicima androida postoji mišljenje da što je više RAM-a zauzeto, to će cijeli sustav raditi sporije. Bilo bi lijepo instalirati program koji će jednostavno zaglaviti, ili ubiti u korijenu procese koji nam nisu potrebni koji učitavaju telefon ili tablet. No, nemojmo žuriti sa zaključcima, nego pogledajmo sve to pobliže. Počnimo s načinom rada aplikacija i procesa.

Kako aplikacije i procesi rade u androidu

Google, naime, jest Android programer, učinio je mnogo kako bi korištenje sustava bilo što ugodnije. Temeljio se na Linux kernelu. Dakle, Linux 'pokretanje aplikacije doživljava kao uključen proces i nakon zatvaranja aplikacije uopće se ne žuri dovršiti je. Uostalom, apel na njega može se opet ponoviti. Mislim da ste često primijetili da, bez zatvaranja aplikacije (na primjer, VK) i ponovnog klika na nju, ona odmah iskoči. To se događa samo zato što proces još nije zaustavljen i nalazi se u memoriji. virtualni stroj(RAM memorija).

Kako sustav odlučuje koje bi trebalo zatvoriti, a koje ne? Za ovo postoji ugrađeni uslužni program OOM Killer.

OOM Killer (out of memory killer - nedostatak memorije ili nedostatak iste) bavi se činjenicom da oslobađa RAM na vašem uređaju.

Ali to ne čini odmah nakon što zatvorite aplikaciju, već kada nema dovoljno memorije na uređaju i isključuje neiskorištene procese. Uostalom, ako uopće ne prestanu, telefon ili tablet bi jednostavno visili ili bi se pregrijali. Ali to se ne događa, jer pametni Linux '- Android to neće dopustiti. Slogan Linuxa bio je da sav RAM treba raditi.

OOM Killer radi prema posebnom algoritmu, koji onemogućuje samo one procese koji vam stvarno nisu potrebni, čime se minimiziraju smetnje u radu uređaja i nikako vam ne šteti, već naprotiv maksimizira upotrebljivost sustava.

Prioriteti procesa u androidu

Svaki proces OOM Killer definira u nekoliko kategorija, odnosno sustav razumije koji je važniji i koji je potreban za uspješno dovršenje posla. Svakom od njih dodijeljena je kategorija važnosti. Evo glavnih:

  1. Aplikacije u prvom planu... To su aplikacije koje su uvijek u prvom planu. To uključuje takozvane programe trajnog korištenja, npr usluge sustava kao što je "Telefon" ili statusni niz pokrenut u načinu rada u prvom planu. Aplikacije u ovoj kategoriji imaju najveći prioritet. Oni se praktički nikada ne zatvaraju.
  2. Vidljive aplikacije... Ovo su aplikacije koje vidite. Recimo da ste u pregledniku i primili ste poziv, aplikacija preglednika prelazi iz prvog plana u drugi i iz kategorije Foreground ide u kategoriju Vidljivo. Što joj neće bitno umanjiti prioritet. I smanjit će je tako da joj se kasnije lako možete vratiti.
  3. Sekundarni poslužitelj... Ova kategorija sadrži servisni odjel... Ne možete ih vidjeti i imaju skrivene procese. Takvi se procesi zaustavljaju iznimno rijetko, pa čak i ako se to dogodi s kritičnim nedostatkom memorije, čim se memorija popuni, odmah će se pokrenuti. Takav vođenje usluga nemojte uopće trošiti energiju svoje omiljene baterije, jer oni gotovo cijelo vrijeme čekaju i počinju aktivno djelovati tek nakon izvršene neke manipulacije koja utječe na sam proces. Ali čim ga prestanete koristiti, on "hibernira" čekajući sljedeću naredbu
  4. Skrivene aplikacije... Ova kategorija uključuje programe koji nemaju posebne usluge zbog kojih postaju nevidljivi. Recimo da radite u programu i da ste kliknuli gumb Početna. Takva aplikacija ostaje u memoriji uređaja. Uostalom, prema kriterijima Androida, osoba koja je pritisnula tipku "Home" neće zatvoriti aplikaciju pa će joj se sigurno vratiti. Kada pritisnete tipku "Natrag", izlazite, odnosno program se može zatvoriti.

Ako stvarno želite zatvoriti aplikaciju, pritisnite tipku Natrag, a ne tipku Početna. Tada će se memorija vašeg uređaja značajno proširiti. Ovu grešku čini 90% korisnika Androida.

Ubojice zadataka kao način uklanjanja procesa

Ali ni ovaj sustav nije savršen. Postoje programi koji se sami instaliraju, a ne potrebno preuzimanje iz mreže i sličnih radnji, te se sukladno tome pohranjuju u memoriju. Protiv ovih procesa se treba boriti.

Ovo može pomoći voditelji procesa ili kako ih još zovu porezni ubojice od engleskog Task killer. Task Killer i slični uslužni programi omogućuju korisniku da prekine procese kada mu je to potrebno. I doista na starim modelima telefona koje su pokazali dobar učinak ... Izvedba je povećana i memorija je oslobođena.

Ali sada te neželjene aplikacije ponovno učitavaju procese u memoriju. I sukladno tome, moraju se ponovno izbrisati. Stalno brisanje, ponovno učitavanje, ovo je dodatno opterećenje procesora i povećana potrošnja energije.

Tako najveći učinak u modernim telefonima za čišćenje memorije i poboljšanje performansi može se postići programima čišćenja... Oni imaju sveobuhvatan pristup ovom postupku. A ubojice jazavčara već su izblijedjele u drugi plan.

Zaključci. Moderni telefoni ne treba ručna kontrola memorijski procesi (task killer). Sam android sustav će ga pravilno zbrinuti. Najučinkovitiji način čišćenja telefona potrebnih programa korištenjem specijaliziranih.

Android OS je jedna od najčešćih platformi za razne gadgete. Uređaji sa Android softverom - nezamjenjivi alati rješavanje svakodnevnih zadataka, omogućujući vam da aktivno koristite više aplikacija u isto vrijeme. Stražnja strana velika potrošnja energije je velika izvedba. Često programeri softvera neodgovorno pristupaju očuvanju energije na uređaju. Neke aplikacije nastavljaju s radom pozadini smanjenje performansi gadgeta. Programi za ubijanje zadataka pomoći će vam da potpuno zatvorite aplikacije.

Što rade softverske ubojice?

Programi ove grupe imaju za cilj oslobađanje RAM-a nepotrebni procesi... Glavni zadaci softvera:

  • osloboditi OP od nepotrebnih procesa;
  • poboljšati performanse uređaja;
  • ubrzati OS;
  • smanjiti potrošnju energije sustava.

Ubojica zadataka - nezamjenjiv program za osobu koja aktivno koristi razne aplikacije, igrice, društvene mreže.

Korištenje softvera: negativni aspekti

Pretpostavka da je prisilno ispiranje uređaja OP je dobra ideja, nije baš ispravan sud. Bilo koji moderni ubojica zadataka ne prikazuje detaljno sve pokrenute procese i pokrenute usluge.
Upravitelj zadataka za Android samo pokazuje koliko memorije aplikacija zauzima, neprozirno nagovještavajući korisniku da se OP može osloboditi prisilnim ukidanjem programa.

Negativna strana ubojice je ta što softver ne analizira rad procesora uređaja, pokazujući sve usluge koje rade. Neiskusan korisnik gledajući izvješće prikazano na zaslonu uređaja, pronaći će proces koji troši najviše električne energije. Odmah će ga dovršiti, čak ni ne sluteći da je od vitalnog značaja za ispravno funkcioniranje OS-a.
Osim toga, Android je prilično pametan i lukav. Korisnik koristi upravitelj zadataka, onemogućuje vitalnu uslugu u nadi da će poboljšati performanse uređaja, ali OS ga odmah uključuje. Time se sprječavaju kvarovi. Rezultat su veće performanse CPU-a, veća potrošnja energije i niža brzina procesora. Postiže se dijametralno suprotan rezultat.

Kako biti?

Korištenje upravitelja zadataka za Android trebalo bi biti vođeno prikladnošću i razumijevanjem procesa koji se odvijaju na uređaju. Prema mišljenju stručnjaka, potrebno je instalirati i koristiti ubojicu zadataka u takvim situacijama:
RAM uređaja ne doseže ni 1 GB;
baterija se prazni tijekom nekoliko sati uz umjerenu upotrebu;
korištenje nekvalitetnog softvera, što je dovelo do činjenice da je android počeo često "usporiti" ili "kvariti";
analizirati rad aplikacije, procjenjujući utrošene resurse.
Osim toga, vrijedno je koristiti softver vrlo pažljivo. Prisilni prekid rad bilo koje aplikacije nije sasvim ispravan postupak, što uvodi neke negativne imperative u radni tijek gadgeta.

P.S

Korištenje softvera zahtijeva znanje i promišljanje. Prisilno prekidanje procesa neće imati pozitivan učinak na rad uređaja.

Na Google play takozvane “ubojice” procesa – more. Čini se da je Android pogrešan operacijski sustav, koji se stalno zamrzava, a svi procesi se moraju ukloniti ručno. Upravo suprotno – Android išta bolje OS zna što i kada treba ubiti.

Što radi ubojica zadataka?

Krenimo na brzinu. Upravitelji procesa (task killers) su aplikacije koje čiste memoriju s slučajnim pristupom (RAM) od procesa. Cilj je ubrzati rad uređaja. Barem to obećavaju programeri na. Najpopularnije ubojice zadataka su, Čist majstor, Easy Task Killer.

"Task Killer" vam omogućuje ručno čišćenje RAM-a. Sučelje aplikacije je prilično univerzalno - svugdje postoji gumb poput "Ubij procese", pri dnu je popis aktivnih procesa koju ćete upravo uništiti. U postavkama možete postaviti filtar procesa - odabrati koje od njih program treba zanemariti, a koje uvijek izbrisati. Funkcija je također dostupna automatsko čišćenje RAM - procesi se brišu iz memorije čim postotak njegovog punjenja dosegne zadanu oznaku, na primjer, 90%.

Kako to utječe na sustav?

Čišćenje RAM-a ne šteti Android OS-u - samo narušava njegov sklad.

Tamo je procesi sustava, ali ima i prilagođenih. Procesi sustava održavaju operativni sustav i aplikacije prema zadanim postavkama, kao što je provjera ažuriranja na Google Playu. Korisnički procesi su, grubo rečeno, aplikacije koje ste instalirali s Google Playa. Obično su to igračke, igrači, čitači i urednici - potrebni su u RAM-u kada korisnik s njima izravno komunicira.

Nakon brisanja RAM-a, bit će potrebno samo 10-20 sekundi prije nego što se svi procesi sustava ponovno vrate. Istina, više neće biti korisničkih procesa. Ti procesi u pravilu zauzimaju beznačajan postotak RAM-a.

Korisnički procesi
Korisnički procesi s razlogom vise neko vrijeme u RAM-u - to je zgodno ako radite s nekoliko aplikacija istovremeno. Na primjer, koristite preglednik i pritisnete tipku "Home" (ili vas je netko nazvao), tada preglednik (proces) ostaje pokrenut, samo ga vi ne vidite, radi u pozadini. Pogledali ste poštu (ili razgovarali) i vraćeni ste u preglednik - odmah se pokreće. Preglednik se više ne učitava, jer je cijelo to vrijeme bio u RAM-u. Ako je RAM-a u uređaju malo, tada će sustav izbrisati proces preglednika čim otvorite poštu.

Jedini važna točka za korisnika, to je kada se jedan proces uklanja iz "pozadine" i umjesto toga pokreće novi. To obično traje djelić sekunde. Ali ako je uređaj jeftin (malo RAM-a, nema procesora), tada će na sekundu visjeti na vašem pametnom telefonu ili tabletu.

Ispada da ako 70% vašeg RAM-a zauzimaju "besmrtni" sistemski procesi, a samo 30% za vas, tada će OS cijelo vrijeme neke ubiti i prikazati na prvi plan drugi procesi. Odnosno, slab pametni telefon će se zamrznuti cijelo vrijeme.

Ako procesi sustava zauzimaju oko 40% vaše memorije, a preostalih 60% su vaše, tada, najvjerojatnije, imate moćan pametni telefon / tablet, a zamjena procesa u RAM-u bit će neprimjetna.

Ishodi

"Tax-killer" za manje ili više moćne uređaje (od 512 MB RAM-a) nije potreban - sustav će sve učiniti sam. Za proračunski uređaj (RAM od 128–256 MB) gotovo je beskorisno, jer se procesi sustava nastavljaju za nekoliko sekundi. Samo je u rijetkim slučajevima prikladno očistiti procese kada se pametni telefon potpuno zamrzne (u takvim slučajevima ponovno pokrenite android bolje će pomoći).

Što učiniti nekome tko ima proračunski uređaj? Najjednostavnije je steći naviku potpunog zatvaranja aplikacije, umjesto da koristite tipku "Home", koristite "Back / Back". Usporedimo s Windowsima (koliko je to moguće): "Home" - za minimiziranje prozora, "Natrag" - za zatvaranje. Ako to učinite, manje će se smrznuti.

Više teška opcija – . Root prava omogućit će vam da onemogućite procese aplikacija koje su instalirane prema zadanim postavkama (Google Play, Gmail, google maps itd.). Ovdje budite oprezni: Root prava su odgovornost: prije nego što nešto "ubijete", shvatite što je to.

Trebat će vam vremena da dobijete Root prava, a potrebno vam je iskustvo s Androidom. Postoje, naravno, programi koji „ukorijenjuju pametni telefon jednim klikom“, ali najčešće dolazi do raznih nepredviđenih nijansi – za njihovo rješavanje (ako prvi put) potrebno je nekoliko sati. Osim toga, ako ostvarite Root prava, izgubit ćete jamstvo na uređaj.

Pa najviše ispravna opcija- nemojte patiti sa slabim pametnim telefonom ili tabletom. Doplatite malo i kupite si uređaj barem prosječne snage: najmanje 512 MB RAM-a, dovoljna je jedna jezgra. Tada možete zauvijek zaboraviti na voditelje procesa.

Pozdrav prijatelji! Danas se okrećemo vrlo kontroverznim i zanimljiva tema- korištenje ubojica zadataka na našim androfonima. Skrećemo vam pozornost na prijevod vrlo popularnog članka na internetu, koji je napisao g. flipz za stranicu geekfor.me.

Ovo pitanje se iznova postavlja. Ljudi kažu da programi rade u pozadini i misle da troše bateriju ili im jedu svu memoriju. A njihova prirodna reakcija je instaliranje programa koji može ubiti zadatke. Ali postoji jedna točka ... najvjerojatnije ćete učiniti više štete nego koristi ubijanjem zadataka koji nisu spremni završiti. Imao sam isti problem kada sam upravo kupio svoj CDMA Hero. Cijela hrpa različiti programi, ali to nisam htio i stalno sam ih ubijao. Nakon nekoliko tjedana, shvatio sam da ako prestanem koristiti Task Killer i potpuno ga uklonim, onda će moj telefon zapravo početi raditi bolje! Aplikacije su se same počele zatvarati i izgledalo je da sve radi bolje. Razumijem da brisanje zadatka može imati kratkoročne koristi, ali ipak odvojite vrijeme da pročitate ovaj članak.

Evo nekih informacija izravno sa stranice razvojnih programera za Android. Važni dijelovi koje sam zabilježio podebljano... Ovdje je dosta toga napisano, ali stvarno mislim da je važno. Ako želite sve pojedinosti, pročitajte ovu vezu na stranicu programera. Ako želite verziju "niasilil, previše bukafa", pomaknite se do dna stranice.

Prema zadanim postavkama, svaka aplikacija radi zasebno Linux proces... Android pokreće proces kada se bilo koji kod aplikacije treba izvršiti i završava proces kada više nije potreban i resursi sustava zahtijevaju druge aplikacije.

Pružatelj sadržaja (SontentProvider) aktivan je samo tijekom odgovora na zahtjev ContentResolvera. Prijemnici za emitiranje aktivni su samo dok odgovaraju emitirana poruka... Dakle, nema potrebe za prisilnim ukidanjem ovih komponenti, aktivnosti su, s druge strane, korisničko sučelje. To su dugotrajne sesije komunikacije s korisnikom i mogu ostati aktivne čak iu stanju čekanja dok se interakcija nastavlja. Također, službe mogu nastaviti s radom. Dugo vrijeme... Stoga, u Android sustav postoje ugrađene metode za dovršavanje aktivnosti i usluga:

  • Aktivnost se može prekinuti pozivom njezine metode finish (). Jedna aktivnost može završiti drugu (prvo je pokrenuta sa startActivityForResult ()) pozivanjem finishActivity () posljednja.
  • Usluga se može zaustaviti pozivom njezine stopSelf () metode ili pozivom Context.stopService ().

Komponente također može prekinuti sustav kada se više ne koriste ili kada sustav Android treba memoriju za aktivnije komponente.

Ako je aplikacija dugo vremena se ne koristi, sustav završava sve svoje aktivnosti (Activities) osim glavne (root). Kada se korisnik vrati u aplikaciju, sve je isto kao i bilo, ali je prisutna samo glavna aktivnost. Ideja je da ako je korisnik jednom napustio aplikaciju, onda će se nakon nekog vremena vratiti da izvede neke novi zadatak u usporedbi s onim što je učinio prije.

Životni ciklus aktivnosti

Aktivnost (Activity) u biti može biti u tri stanja:

  • Aktivan ili U tijeku - kada je na zaslonu u prednjem planu (na vrhu skupine aktivnosti trenutnu primjenu). U ovoj aktivnosti korisnik izvodi svoje radnje.
  • U pauziranom stanju, ako ga je fokus napustio, ali je korisniku još uvijek vidljiv. To se događa kada se na vrhu nalazi još jedna aktivnost, koja je ili prozirna ili ne zauzima cijeli ekran, tako da je obustavljena aktivnost ispod nje djelomično vidljiva. Pauzirana aktivnost je u potpunosti aktivna (sadrži sve informacije o svom stanju i sadržanim stavkama i povezana je s upraviteljem prozora, ali ju sustav može ubiti u slučaju ozbiljnog nedostatka memorije.
  • Zaustavljen ako je potpuno zatvoren drugom aktivnošću. I dalje pohranjuje informacije o stanju i sadržanim stavkama. No, korisniku više nije vidljiv i najčešće će ga sustav uništiti kada memorija zatreba negdje drugdje.

Ako je aktivnost obustavljena ili zaustavljena, sustav je može isprazniti iz memorije tako što će je zatražiti da izađe (pozivanjem njezine metode finish ()), ili jednostavnim ubijanjem samog procesa. Kada ga trebate ponovno pokazati korisniku, morat će se ponovno pokrenuti i potpuno vratiti u prethodno stanje.

Aktivnost ima prioritet između poziva metode onResume () i odgovarajućeg poziva metode onPause (). U ovom trenutku, aktivnost je iznad svih ostalih na zaslonu i s njom korisnik stupa u interakciju. Aktivnost često može prijeći između nastavljenog i suspendiranog stanja- na primjer, metoda onPause () se poziva kada uređaj pređe u stanje pripravnosti ili kada započne nova aktivnost, metoda onResume () se poziva kada dođe rezultat aktivnosti ili nova namjera. Iz tog razloga ne biste trebali stavljati radnje koje mogu dugo trajati u ove dvije metode.

Sljedeći dijagram prikazuje petlje i prijelaze između stanja aktivnosti. Glavna stanja u kojima može biti aktivnost prikazana su kao obojeni ovali. Pravokutnici predstavljaju metode koje možete implementirati za izvođenje bilo koje radnje kada aktivnost prijeđe iz jednog stanja u drugo.

Dakle ... verzija za one koji ne vole puno čitati:

  • Android sustav ima ugrađen automatsko brisanje zadatke kada nedostaje pamćenja.
  • Android sustav ima ugrađeno automatsko brisanje zadataka koji su završili svoje izvršenje.
  • Android sustav ima ugrađeno automatsko brisanje zadataka kojima se dugo nije pristupalo.
  • Većina usluga (možda rade u pozadini) koristi vrlo malo memorije osim ako ne obavljaju neki glomazan zadatak.
  • Pružatelj sadržaja (SontentProvider) intenzivno radi samo kada dobije poruku o potrebi pružanja svog sadržaja. Ostatak vremena koristi vrlo malo memorije.
  • Uništenje procesa koji za to nije spreman dovodi samo do toga da se mora ponovno učitati i početi ispočetka kada je to potrebno.
  • Zbog činjenice da se zadatak najvjerojatnije izvršava u pozadini s razlogom, njegovo uništavanje će dovesti do ponovnog pokretanja samo kada ga aktivnost koja ga koristi ponovno pozove. I neće joj preostati ništa drugo nego da počne ispočetka.
  • Ubijanje određenih procesa može imati neželjene nuspojave. Neprimljene SMS poruke, alarmi koji nisu zvonili i odlazni programi samo su mali dio njih.
  • Jedini pravi put spriječite da se nešto pokrene na vašem telefonu - uninstall.apk.
  • Većina aplikacija zatvara se sama ako ih napustite pritiskom na tipku za povratak dok se ne zatvore, a ne tipku za početni ekran. Ali čak i ako pritisnete početnu stranicu, Android će i dalje isprazniti aplikaciju ako ostane u pozadini dulje vrijeme.

Pitanja? sumnje? Čini se da sam u krivu? Ostavite svoj komentar - razgovarajmo!

Dodatak:

Jedna stvar koju sam potpuno zaboravio spomenuti u ovom članku je da se memorijski mehanizam u Linuxu razlikuje od onog u Windowsu. V opći slučaj trebate samo onoliko memorije koliko ćete ponijeti. Stoga, ako ukupno svi pokrenuti programi trebaju 100 megabajta, tada će 150 megabajta memorije biti više nego dovoljno. I nema potrebe brisati ništa iz memorije dok ne popunite cijelih 150 megabajta. Windows, s druge strane, čini se da radi malo bolje kada ima više nedodijeljene memorije, čak i ako u početku nije sva memorija bila zauzeta. Bez sumnje, oni koji su dugo postali intimni s računalom sjećaju se da su postojali programi za čišćenje memorije za Windows.

Ali Linux ne pati od ovakvog ponašanja. Priznajem, ne znam točan mehanizam i razlog tome... ali Linux radi isto bez obzira na to ima li 20 ili 200 megabajta nedodijeljene memorije. I, kao što sam već spomenuo, Android će automatski početi iskrcavati aplikacije kada se količina memorije smanji. Da citiram Chrisa Johnstona “Ispiranje međuspremnika i predmemorije u RAM-u prilično je glupo. Zamislite učitelja koji, umjesto da piše po cijeloj dužini ploče, čim završi rečenicu, odmah je izbriše i piše OPET i OPET počevši od gornjeg lijevog ruba ploče. Ili zamislite da vam se pjesma svidjela. Snimite ga na početku vrpce. Kada želite snimiti još jednu, pišete li preko prve ili pišete nakon nje?”

Također sam sreo mnoge ljude koji pogrešno pretpostavljaju da što više memorije kada se koristi, brže se troši baterija. Zapravo, puno više ovisi o broju izvedenih ciklusa procesora, a ne o količini memorije koju zauzima neki program. Međutim, sve je to sugestivno! Kada upravitelj zadataka može biti koristan? Kada trebate utvrditi ŠTO uzrokuje usporavanje vašeg telefona, ŠTO uzrokuje brže pražnjenje baterije. Upravo nam je taj način pomogao da saznamo što, pokazalo se, postoji

Vrhunski povezani članci