Kako mogu zaustaviti aplikacije iz pokretanja na OS-u Android?
Je li nužno održavati popis aplikacija koje se pokreću i pokreću na Android OS-u, a ako je tako, kako možete staviti kočnice na zahtjevnu aplikaciju?
Današnja sesija pitanja i odgovora dolazi nam ljubaznošću Android entuzijasta - podjela Stack Exchangea, grupiranja web-lokacija za pitanja i odgovore u zajednici.
Pitanje
Čitatelj za Android entuzijaste Scott Severance znatiželjan je u pripitomljavanju svoje Android pokretačke rutine:
Kada se moj telefon pokrene, postoji nekoliko aplikacija / usluga koje se izvode u pozadini i koje radije ne bih. A kada pritisnem gumb Početna dok koristim aplikaciju, ta aplikacija obično ide u pozadinu bez izlaska. Kako mogu zaustaviti pokretanje tih aplikacija?
Što je rješenje i zaustavlja ih uvijek najučinkovitiji način?
Odgovor
Doprinositelj SuperUser-a Matthew Read nudi detaljan pregled razloga zašto to možda nije toliko važno kao što Scott vjeruje i kako se Android razlikuje od drugih operacijskih sustava s obzirom na pokretačke aplikacije i pozadinske procese:
Prvo Prvo
Možda imate neke pogrešne predodžbe o tome kako Android radi i što se stvarno događa kada se usluga pokrene ili je aplikacija u pozadini. Vidi također: Da li stvarno trebam instalirati upravitelja zadataka?
Većina aplikacija (npr. One koje pokrećete ručno) trenutačnu aktivnost stavljaju u pozadinu kada se prebacite na drugu aplikaciju ili početni zaslon. Aktivnosti troše malo memorije, tako da se možete vratiti u aplikaciju i pokupiti gdje ste stali. Aktivnosti obično ne mogu izvoditi računanje u pozadini, tako da se za njih ne koristi CPU ili baterija. Ako je trajanje baterije ili performanse procesora vaša briga, ne morate brinuti o tim aplikacijama! Ne morate brinuti ni o pamćenju; Android će automatski ubiti aplikaciju i osloboditi memoriju ako se sustav isprazni.
Ako aplikacija u pozadini pokreće uslugu, to može biti druga priča. Dobro dizajnirane usluge provode većinu svog vremena u spavanju, budi se za povremene provjere (na primjer, nove obavijesti u društvenim medijima). Međutim, loše dizajnirane usluge mogu se češće pokretati ili obavljati operacije sinkronizacije koje ne želite, a koje utječu na vijek trajanja baterije i upotrebu podataka. Ako imate nepoštenu uslugu, možda ćete htjeti isprobati jedno od rješenja u nastavku.
rješenja
Ako ste sigurni da želite ovu aplikaciju zaustaviti po svaku cijenu, možete isprobati ove metode.
Uninstall
Kada aplikacija radi nešto što vam se ne sviđa, bilo da se radi u pozadini prilikom pokretanja ili nečeg drugog, vaša prva opcija je da je deinstalirate. Problem riješen! Možete ukloniti sistemske aplikacije ako imate root, najjednostavnije s Titanium Backupom, ali budite oprezni da uklonite samo prijenosne bloatware i ne kritične aplikacije sustava.
Međutim, ako želite biti u mogućnosti koristiti tu aplikaciju onda to nije opcija: nastavite čitati.
Ping razvojnog programera
Neki od najvećih demona koji dolaze s Androidom su usluge koje rade u pozadini bez ikakvog razloga ili kada je dovoljna jednostavna provjera intervala s Android AlarmManager-om. Sve ih moramo ubiti vatrom, a ne ignorirati ih. Sve što ne uključuje popravak od strane developera je samo hack koji će rezultirati drugim negativnim nuspojavama. Ako kontaktirate razvojnog programera sa svojim problemom, oni mogu popraviti aplikaciju i možete je nastaviti upotrebljavati normalno. To je pobjeda za sve uključene.
Ručno ubijanje aplikacija
Prvo, imajte na umu da će se mnoge aplikacije potpuno zatvoriti ako se vratite s njih umjesto da koristite gumb Početna.
Ako radite Ice Cream Sandwich ili Jelly Bean, možete otići u Settings, pritisnuti Applications i ručno zatvoriti aplikaciju tako što ćete kartirati do pokrenutih aplikacija. Alternativno, možete pritisnuti gumb Nedavne aplikacije i prebaciti ih s zaslona kako biste ih zatvorili. U starijim verzijama Androida može postojati ugrađeni upravitelj zadataka koji je dodao proizvođač kako bi postigao istu stvar, ili možete preuzeti aplikaciju upravitelja zadataka da biste to učinili. Za usluge pogledajte
Postavke -> Aplikacije -> Usluge
.UPOZORENJE: Čini ne koristite automatske ubojice zadataka! Automatska ubojica zadataka izvodi se u pozadini (točno ono što ne želite) i ubijaju aplikacije kad god počnu. U većini slučajeva to pogoršava stvari, jer aplikacije često troše više resursa kada počinju raditi u usporedbi s onima koje su u stanju mirovanja. Usluge koje se pokreću automatski i ponovno pokreću sustav bit će ubijene iznova i iznova, trošeći bateriju. Slično tome, aplikacije koje primaju događaje u sustavu poznate kao Intents (kao što su mrežna pokrivenost i promjene povezanosti) bit će ubijene svaki put kada počnu primati događaj. Ništa dobro od toga ne može doći.
Moguća iznimka su automatski zadaci koji se izvršavaju samo kada vi, korisnik, izvršite određenu radnju. U biti, oni vam jednostavno olakšavaju ručno upravljanje zadacima. Aplikacija kao što je Tasker ili Llama može se upotrijebiti za završavanje aktivnosti kada zamjenjujete aplikacije, primjerice, osiguravajući da ne ostanu u pozadini. Upute za lamu:
Stvorite novo
Događaj
. Dodajte uvjet nazvanAktivna aplikacija
, i odaberite statusAplikacija je zaustavljena ili u pozadini
. Odaberite aplikaciju na koju se želite usredotočiti. Zatim dodajteRadnja
. OdaberiUbiti aplikaciju (root privilegije)
, zatim ponovno odaberite svoju aplikaciju.Sada, kad god napustite aplikaciju, Llama će je ubiti.
Uređivanje automatskih pokretanja i namjera
Kao što je gore spomenuto, neke aplikacije mogu započeti kada dobiju Intents (događaje u sustavu). Pomoću aplikacije poput Dopuštenja odbijena možete izmijeniti koje dozvole aplikacije mogu zahtijevati, što pak ograničava koje događaje mogu primati. Ili možete koristiti aplikaciju kao što je Automatsko pokretanje da biste uredili koje će namjere biti poslane na koje aplikacije. Za oba rješenja bit će vam potreban root pristup.
Druge opcije:
- Autorun Manager
- Gemini App Manager
(Autostarts je besplatan / open-source softver, također dostupan s f-droida.)
UPOZORENJE: To može uzrokovati prestanak rada aplikacija ili onemogućavanje htjela funkcionalnost. Nastavite s oprezom, osobito s kritičnim aplikacijama sustava.
Zamrzavanje aplikacija
Možete upotrijebiti aplikaciju kao što je Titanium Backup ili App Quarantine da biste dovršili zamrznute aplikacije tako da se uopće ne mogu pokrenuti. Ako ih želite koristiti, prvo ih morate zamrznuti.
UPOZORENJE: Čini ne učinite to s kritičnim aplikacijama sustava! Uređaj se možda neće pokrenuti.
Stavite aplikacije u stanje hibernacije
Greenify (zahtijevaju Android 4.0+ i ROOT povlastice) koriste drugačiji pristup nazvan "hibernacija", od tradicionalnog "zamrzavanja".
Možete sigurno hibernirati bilo koju ne-sistemsku aplikaciju koju ne želite pokrenuti potajno (putem trajnih usluga, prijemnika za emitiranje, alarma itd.), Učinkovito ekvivalentno "zamrzavanju", a da pritom zadržite sve njezine ulaze (ikona pokretača, cilj dijeljenja, itd.) potpuno funkcionalan kada eksplicitno pokrenete itm, bez potrebe da ga prvo odmrznete.
UPOZORENJE: Čini ne aplikacije alarma za hibernaciju, aplikacije za razmjenu izravnih poruka i druge aplikacije čija se osnovna funkcionalnost oslanja na pozadinski mehanizam (vremenski program, događaji u sustavu, "push" itd.).
Donja linija
Android je osmišljen kako bi za vas vodio brigu o upravljanju aplikacijama. U svim, osim najekstremnijim slučajevima, ne trebate brinuti o tome. Ako postoji problem, savjetujemo vam da odaberete najjednostavnije rješenje - deinstaliranje. Sva druga rješenja su hakovi oko onoga što je Android dizajniran za napraviti. Možda će jednog dana Android imati službenu podršku za upravljanje uslugama, ali do tada budite oprezni.
Imate li što dodati objašnjenju? Zvuk isključen u komentarima. Želite li pročitati više odgovora od drugih tehničkih korisnika Stack Exchangea? Pogledajte cjelokupnu temu za raspravu ovdje.