14Sep
Ali je treba ohraniti svoj seznam zagonskih in zagonskih aplikacij, ki so v sistemu Android OS, in, če je tako, kako lahko zavrtite težavo pri zagonu aplikacije?
Današnje vprašanje &S sejo odgovora prihajajo uslužbenci za Android Enthusiasts - razdelitev Stack Exchange, skupinsko usmerjene skupine spletnih mest Q & .
Vprašanje
bralec za bralce Android Scott Severance je radoveden, da bi prikrmil začetno rutino za Android:
Ko se telefon zažene, v ozadju deluje več aplikacij / storitev, ki jih ne bi rad. Ko pritisnem gumb Domov, medtem ko uporabljam aplikacijo, ta aplikacija običajno preide v ozadje in ne zapusti. Kako lahko te aplikacije ustavim?
Kakšna je rešitev in jih ustavi vedno najučinkovitejša metoda?
Odgovor na
SuperUserjev prispevek Matthew Read ponuja podrobno razčlenitev, zakaj to ni pomembno toliko, kot verjame Scott, in kako se Android bistveno razlikuje od drugih operacijskih sistemov glede na zagonske aplikacije in procese v ozadju:
First Things First
Morda imatenekaj napačnih predstav o tem, kako deluje Android in kaj se res dogaja, ko se storitev izvaja ali je aplikacija v ozadju. Glejte tudi: Ali res potrebujem namestitev upravitelja opravil?
Večina aplikacij( npr. Tistih, ki jih sprožite ročno) imajo trenutno aktivnost v ozadju, ko preklopite na drugo aplikacijo ali na začetni zaslon. Dejavnosti porabijo nekaj pomnilnika, tako da se lahko vrnete v aplikacijo in poberi, kje ste zapustili. Dejavnosti običajno ne morejo izvesti računanja v ozadju, zato za njih ne uporabljajo noben CPU ali baterija.Če je življenjska doba baterije ali zmogljivost procesorja vaša skrb, vam ni treba skrbeti za te aplikacije! Ni vam treba skrbeti tudi za spomin;Android bo samodejno uničil aplikacijo in sprostil pomnilnik, če sistem teče nizko.
Če aplikacija v ozadju izvaja storitev, je morda druga zgodba. Dobro zasnovane storitve preživijo večino svojega časa, ki se spijo in se zbudijo za občasno preverjanje( na primer nova obvestila o socialnih medijih).Vendar se lahko slabo zasnovane storitve pogosteje poganjajo ali izvedejo sinhronizacijske postopke, ki jih ne želite, kar vpliva na življenjsko dobo baterije in vašo uporabo podatkov.Če imate prevarantsko storitev, boste morda želeli poskusiti eno od spodnjih rešitev.
rešitve
Če ste prepričani, da želite ustaviti to aplikacijo za vse stroške, lahko poskusite te metode.
Odstranitev
Ko aplikacija naredi nekaj, kar vam ni všeč, ali se izvaja v ozadju ob zagonu ali kaj drugega, je vaša prva možnost, da jo odstranite. Problem rešen! Sistemske programe lahko odstranite, če imate root, najbolj enostavno s Titanium Backup, vendar pazite, da odstranite le nosilec in ne kritične sistemske aplikacije.
Če želite uporabljati to aplikacijo, potem to ni možnost: nadaljujte branje.
Ping razvijalec
Nekateri največji demoni, ki prihajajo z Androidom, so storitve, ki se izvajajo v ozadju brez razloga ali če bi bil dovolj preprost preverjanje intervala z Androidom AlarmManager. Vse jih moramo ubiti z ognjem, ne pa jih ignorirati. Vse, česar razvijalec ne vključuje, je samo kramp, ki bo povzročil druge negativne stranske učinke.Če se s svojim problemom obrnete na razvijalca, lahko aplikacijo popravijo in jo lahko uporabljate normalno. To je zmaga za vse vpletene.
Ročno ubijanje aplikacij
Prvič, upoštevajte, da se bodo številne aplikacije popolnoma zaprle, če se boste vrnili iz njih in ne uporabili gumba »Domov«.
Če uporabljate Ice Cream Sandwich ali Jelly Bean, lahko odprete nastavitve, pritisnete Aplikacije in aplikacijo ročno izklopite tako, da pritisnete na teče programe. Alternativno lahko pritisnete gumb Nedavni programi in jih povlečete z zaslona, da jih zaprete. V starejših različicah Android je morda vgrajen upravitelj opravil, ki ga je proizvajalec dodal za izvedbo iste stvari, ali pa lahko prenesete aplikacijo upravitelja opravil, da to storijo. Za storitve si oglejte Nastavitve - & gt;Aplikacije - & gt;Storitve.
OPOZORILO: Ali ne uporablja avtomatske ubijalske naloge! Avtomobilski ubijalci opravil tečejo v ozadju( točno tisto, česar ne želite) in ubijte aplikacije, ko se začnejo. Večino časa to poslabša, ker aplikacije pogosto porabijo več sredstev, ko se začnejo, v primerjavi s tem, ko sedijo v prostem teku. Storitve, ki se samodejno zaženejo in jih sistem ponovno zažene, bodo vedno znova uničene, pri čemer boste izgubljali baterijo. Podobno bodo aplikacije, ki prejmejo sistemske dogodke, znane kot Intents( kot so omrežna pokritost in spremembe povezljivosti), ubiti vsakič, ko začnejo prejemati dogodek. Nič dobrega ne more priti od tega.
Možna izjema so samodejna opravila, ki se izvršijo le, če vi, uporabnik, opravite določeno dejanje. V bistvu preprosto upravljajo upravljanje z ročnimi nalogami. Aplikacijo, kot sta Tasker ali Llama, lahko uporabljate za končanje dejavnosti, ko preklopite na aplikacije, na primer, če ne ostanejo v ozadju. Navodila za Llama:
Ustvarite nov dogodek. Dodajte stanje, imenovano Aktivna aplikacija, in izberite stanje, ki je zaustavljeno ali v ozadju. Izberite aplikacijo, na katero želite se osredotočiti. Nato dodajte akcijo. Izberite »Kill Application«( root privilegije) in nato ponovno izberite svojo aplikacijo.
Zdaj, ko zapustite aplikacijo, jo bo Llama ubil.
Urejanje avtostartov in namenov
Kot je že omenjeno, se lahko nekatere aplikacije začnejo, ko prejmejo Intents( sistemske dogodke).Z uporabo aplikacije, kot je dovoljena zavrnitev dovoljenja, lahko spremenite, katere aplikacije lahko zahtevajo dovoljenja, kar omejuje dogodke, ki jih lahko prejmejo. Lahko pa aplikacijo, kot je Autostarts, uporabite za natančno urejanje, katere namere bodo poslane, katerim aplikacijam. Za obe rešitvi potrebujete root dostop.
Druge možnosti:
- Upravljalnik s storitvijo
- Upravitelj aplikacij Blizzard
( Autostarts je brezplačna / odprtokodna programska oprema, ki je na voljo tudi iz f-droida.)
OPOZORILO: To lahko povzroči, da aplikacije prenehajo delovati ali zavreči funkcionalnost .Nadaljujte previdno, zlasti s kritičnimi sistemskimi aplikacijami.
Aplikacije za zamrzovanje
Aplikacijo, na primer Titanium Backup ali App Quarantine, lahko uporabite za dokončanje aplikacij zamrznitve, tako da jih sploh ne morejo zagnati.Če jih želite uporabiti, jih morate najprej zamrzniti.
OPOZORILO: Ali ne to naredi s kritičnimi sistemskimi aplikacijami! Vaša naprava se morda ne bo zagnala.
Prenesite aplikacije v stanje mirovanja
Greenify( zahteva privilegij Android 4.0 in ROOT) uporabite drugačen pristop, imenovan »Hibernation«, iz tradicionalnega »zamrzovanja«.
Lahko varno zberete vse neproblematične aplikacije, ki jih ne želite tiho zagnati( prek trajnih storitev, oddajnih sprejemnikov, alarmov in podobno), kar je dejansko enakovredno »zamrznitvi«, pri čemer še vedno držite vse vhode( ikona za zagon, ciljni skupni cilj, itd.) popolnoma funkcionalna, ko jo eksplicitno zaženete, ne da bi jo morali najprej zamrzniti.
OPOZORILO: Ne delajte , ne pa za hibernate aplikacije budilke, aplikacije za takojšnje sporočanje in druge aplikacije, katerih osnovna funkcionalnost je odvisna od mehanizma ozadja( časovnik, sistemski dogodki, "push" itd.) Za delo.
Bottom Line
Android je zasnovan tako, da skrbi za upravljanje aplikacij za vas. V vseh, razen v najbolj skrajnih primerih, vam ni treba skrbeti. Ko pride do težave, vam svetujemo, da poiščete najpreprostejšo rešitev - odstranitev. Vse druge rešitve so hacks o tem, kaj namerava Android narediti. Morda nekega dne ima Android uradno podporo za upravljanje storitev, vendar pa do takrat bodite previdni.
Ali želite dodati nekaj pojasnila? Zvok v komentarjih.Želite prebrati več odgovorov od drugih uporabniških članov stack Exchange? Oglejte si celotno temo za razpravo tukaj.