Domača » kako » Kako lahko zaustavim aplikacije pri zagonu na operacijskem sistemu Android?

    Kako lahko zaustavim aplikacije pri zagonu na operacijskem sistemu Android?

    Ali je nujno, da vaš seznam zagonskih in zagnanih aplikacij ostane enakovreden v operacijskem sistemu Android, in če je tako, kako lahko zavorite na aplikaciji, ki je težka pri zagonu?

    Današnja seja vprašanj in odgovorov prihaja z namenom Android Enthusiasts-pododdelka Stack Exchange, ki temelji na skupni rabi spletnih mest z odgovori.

    Vprašanje

    Bralec v brskalniku Android Enthusiast Scott Severance zanima, kako ukrotiti svoj zagonski program Android:

    Ko se telefon zažene, se v ozadju izvaja več aplikacij / storitev, ki jih raje ne bi. In ko pritisnem gumb Domov, medtem ko uporabljam aplikacijo, ta aplikacija običajno preide v ozadje brez izhoda. Kako lahko zaustavim te aplikacije?

    Kakšna je rešitev in jih ustavi vedno najučinkovitejša metoda?

    Odgovor

    Sodelavka SuperUser Matthew Read ponuja podrobno razlago, zakaj to ni pomembno, kot verjame Scott, in kako se Android bistveno razlikuje od drugih operacijskih sistemov glede na zagonske aplikacije in procese v ozadju:

    Prvi stvari prvi

    Morda imate nekaj 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 moram namestiti upravitelja opravil?

    Večina aplikacij (npr. Tistih, ki jih zaženete ročno) imajo trenutno dejavnost, potem ko preklopite na drugo aplikacijo ali domači zaslon, v ozadje. Dejavnosti porabijo nekaj pomnilnika, tako da se lahko vrnete v aplikacijo in nadaljujete tam, kjer ste končali. Dejavnosti običajno ne morejo izvesti izračunov v ozadju, tako da se za njih ne uporablja CPU ali baterija. Če je življenjska doba baterije ali zmogljivost procesorja vaša skrb, vam ni treba skrbeti za te aplikacije! Prav tako vam ni treba skrbeti za spomin; Android bo samodejno ubil aplikacijo in osvobodil pomnilnik, če bo sistem zmanjkal.

    Če aplikacija v ozadju izvaja storitev, je morda drugačna zgodba. Dobro zasnovane storitve preživijo večino svojega časa v spanju, zbudi se za občasno preverjanje (na primer nova obvestila v družabnih medijih). Vendar pa lahko slabo zasnovane storitve pogosteje delujejo ali sinhronizirajo operacije, ki jih ne želite, kar vpliva na življenjsko dobo baterije in uporabo podatkov. Če imate prevarano storitev, lahko poskusite eno od spodnjih rešitev.

    Rešitve

    Če ste prepričani, da želite to aplikacijo ustaviti za vsako ceno, lahko poskusite te metode.

    Odstrani

    Ko aplikacija naredi nekaj, kar vam ni všeč, ali se izvaja v ozadju ob zagonu ali kaj drugega, je prva možnost, da jo odstranite. Problem rešen! Sistemske aplikacije lahko odstranite, če imate koren, najlažje s Titanium Backupom, vendar bodite previdni, da odstranite samo nosilce zvitkov in ne kritične sistemske aplikacije.

    Vendar, če želite, da bi lahko uporabljali to aplikacijo, potem to ni možnost: nadaljujte branje.

    Ping razvijalca

    Nekateri od največjih demonov, ki prihajajo z Androidom, so storitve, ki se izvajajo v ozadju brez razloga ali ko zadostuje preprost intervalski pregled s sistemom AlarmManager za Android. Vse jih moramo ubiti z ognjem in ne z ignoriranjem. Vse, kar ne vključuje popravka s strani razvijalca, je le kramp, ki bo povzročil druge negativne stranske učinke. Če se s svojim problemom obrnete na razvijalca, lahko popravijo aplikacijo in jo lahko uporabljate običajno. To je zmaga za vse vpletene.

    Ročno ubijanje aplikacij

    Najprej upoštevajte, da se bodo številne aplikacije popolnoma zaprle, če ste jih vrnili nazaj, namesto da uporabite gumb Domov.

    Če uporabljate Ice Cream Sandwich ali Jelly Bean, lahko greste v Settings (Nastavitve), pritisnete Applications (Aplikacije) in ročno zaustavite aplikacijo tako, da kliknete na aplikacije, ki se izvajajo. Lahko pa pritisnete gumb Nedavne aplikacije in jih odrinete z zaslona, ​​da jih zaprete. V starejših različicah Androida je vgrajen upravitelj opravil, ki ga je dodal proizvajalec, da bi dosegel isto stvar, ali pa prenesete aplikacijo upravitelja opravil, da to storite. Za storitve si oglejte Nastavitve -> Aplikacije -> Storitve.

    OPOZORILO: Ali ne uporabite samodejne morilce! Samodejni morilci se izvajajo v ozadju (točno tisto, kar ne želite) in ubijajo aplikacije, ko se začnejo. V večini primerov je to še slabše, saj aplikacije pogosto porabijo več sredstev, ko se začnejo v primerjavi s tistimi, ko sedijo. Storitve, ki se samodejno zaženejo in se ponovno zaženejo v sistemu, bodo znova in znova uničene, kar bo povzročilo izgubo baterije. Podobno bodo aplikacije, ki prejemajo sistemske dogodke, znane kot Intents (kot so omrežna pokritost in spremembe povezljivosti), uničene vsakič, ko bodo začele prejemati dogodek. Od tega ne more priti nič dobrega.

    Možna izjema so samodejne naloge, ki se izvajajo samo, ko uporabnik izvedete določeno dejanje. V bistvu vam olajšajo ročno upravljanje nalog. Aplikacijo, kot je Tasker ali Llama, lahko uporabite za končanje dejavnosti, ko preklapljate med aplikacijami, kar zagotavlja, da ne ostanejo v ozadju. Navodila za lamo:

    Ustvarite novo Dogodek. Dodajte klicani pogoj Aktivna aplikacija, in izberite stanje Aplikacija je ustavljena ali v ozadju. Izberite aplikacijo, na katero se želite osredotočiti. Nato dodajte Ukrep. Izberite Kill Application (pooblastila root), nato znova izberite aplikacijo.

    Zdaj, ko boste zapustili aplikacijo, jo bo Llama ubil.

    Urejanje avtostartov in namenov

    Kot je navedeno zgoraj, se lahko nekatere aplikacije začnejo, ko prejmejo Intents (sistemske dogodke). Če uporabite aplikacijo, kot je Dovoljenja zavrnjena, lahko spremenite, katera dovoljenja lahko zahtevajo aplikacije, kar pa omejuje, katere dogodke lahko prejmejo. Lahko pa uporabite aplikacijo, kot je samodejni zagon, da uredite, kateri nameni bodo poslani na katere aplikacije. Za obe rešitvi boste potrebovali korenski dostop.

    Druge možnosti:

    • Nadzornik samodejnega brskanja
    • Upravitelj aplikacij Gemini

    (Autostarts je brezplačna / odprtokodna programska oprema, ki je na voljo tudi v f-droidu.)

    OPOZORILO: To lahko povzroči, da aplikacije prenehajo delovati ali zavirajo želel funkcionalnosti. Nadaljujte previdno, zlasti pri kritičnih sistemskih aplikacijah.

    Zamrzovanje aplikacij

    Aplikacijo, kot je Titanium Backup ali App Quarantine, lahko uporabite za dokončanje zamrznjenih aplikacij, da se sploh ne morejo izvajati. Če jih želite uporabiti, jih morate najprej razbremeniti.

    OPOZORILO: Ali ne to storite s kritičnimi aplikacijami sistema! Naprava se morda ne zažene.

    Aplikacije položite v mirovanje

    Greenify (zahteva privilegij Android 4.0+ in ROOT) uporablja drugačen pristop, imenovan "mirovanje", od tradicionalnega "zamrznitve".

    Lahko varno prezimite vse ne-sistemske aplikacije, ki jih ne želite delati prikrite (prek trajnih storitev, sprejemnikov za oddajanje, alarmov itd.), Kar je enakovredno »zamrznitvi«, hkrati pa ohranjate vse njene vhode (ikona za zagon, cilj skupne rabe, itd.) popolnoma funkcionalen, ko eksplicitno zaženete itm, ne da bi ga morali najprej odstraniti.

    OPOZORILO: Ali ne aplikacije za budilko za hibernacijo, aplikacije za takojšnje sporočanje in druge aplikacije, katerih osnovna funkcionalnost je odvisna od mehanizma ozadja (časovnik, sistemski dogodki, »push« itd.).

    Spodnja črta

    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 se odločite za najpreprostejšo rešitev - odstranitev. Vse druge rešitve so hack okoli kaj Android je zasnovan za to. Morda bo en dan Android imel uradno podporo za upravljanje storitev, vendar do takrat bodite previdni.


    Imate kaj dodati pojasnilu? Zvok izključen v komentarjih. Želite prebrati več odgovorov drugih uporabnikov tehnologije Stack Exchange? Oglejte si celotno nit razprave tukaj.