Jak mohu zastavit aplikace při běhu na operačním systému Android?
Je nutné, aby byl váš seznam spouštěcích a spuštěných aplikací na operačním systému Android a na platformě Android, a pokud ano, jak můžete dát brzdy na těžké spuštění aplikace?
Dnešní zasedání Otázky a odpovědi se k nám dostalo s laskavým svolením Android Enthusiasts - subdivize Stack Exchange, komunitně řízeného seskupování webových stránek Otázky a odpovědi.
Otázka
Android nadšený čtenář Scott Severance je zvědavý na zkrocení jeho Android startup rutina:
Když se telefon spouští, běží na pozadí několik aplikací / služeb, které bych radši ne. A když stisknu tlačítko Home při používání aplikace, tato aplikace obvykle přejde do pozadí bez ukončení. Jak mohu tyto aplikace zastavit??
Jaké je řešení a zastavuje je vždy nejefektivnějším způsobem?
Odpověď
Příspěvek společnosti SuperUser Matthew Read nabízí podrobný přehled o tom, proč to nemusí záležet na tom, co Scott věří, a jak se Android liší zásadně od ostatních operačních systémů, pokud jde o spouštěcí aplikace a procesy na pozadí:
Pěkně popořádku
Možná máte nějaké mylné představy o tom, jak funguje systém Android a co se skutečně děje, když je služba spuštěna nebo je aplikace v pozadí. Viz také: Musím opravdu nainstalovat správce úloh?
Většina aplikací (např. Těch, které spustíte ručně) má při přechodu na jinou aplikaci nebo na domovskou obrazovku svou aktuální aktivitu do pozadí. Činnosti spotřebovávají nějakou paměť, takže se můžete vrátit do aplikace a vyzvednout tam, kde jste přestali. Činnosti obvykle nejsou schopny provádět výpočty na pozadí, takže pro ně není použit žádný procesor nebo baterie. Pokud je výdrž baterie nebo výkon procesoru váš problém, nemusíte se o tyto aplikace starat! Nemusíte se ani starat o paměť; Aplikace Android automaticky zabije aplikaci a uvolní paměť, pokud je systém slabý.
Pokud aplikace v pozadí provozuje službu, může to být jiný příběh. Dobře navržené služby tráví většinu času spát, probuzení pro příležitostnou kontrolu (například nové oznámení o sociálních médiích). Špatně navržené služby však mohou běžet častěji nebo provádět synchronizační operace, které nechcete, což ovlivňuje životnost baterie a využití dat. Pokud máte neoprávněné služby, můžete zkusit některá z níže uvedených řešení.
Řešení
Pokud jste si jisti, že chcete tuto aplikaci zastavit za každou cenu, můžete tyto metody vyzkoušet.
Odinstalovat
Pokud aplikace dělá něco, co se vám nelíbí, ať už běžíte na pozadí při spuštění nebo něco jiného, první možností je odinstalovat ji. Problém je vyřešen! Systémové aplikace můžete odebrat, pokud máte root, nejsnadněji s Titanium Backup, ale dávejte pozor, abyste odstranili pouze bloatware operátora a ne kritické systémové aplikace.
Pokud chcete tuto aplikaci používat, pak to není jedna možnost: pokračujte v čtení.
Ping vývojáře
Někteří z největších démonů, kteří přicházejí s operačním systémem Android, jsou služby, které běží na pozadí bez jakéhokoli důvodu, nebo pokud by stačilo jednoduché ověření intervalu pomocí zařízení AndroidManager. Musíme je všechny zabít ohněm, a ne tím, že je ignorujeme. Vše, co neobsahuje opravu od vývojáře, je jen hack, který bude mít za následek další negativní vedlejší účinky. Pokud se s vývojářem setkáte s vaším problémem, mohou tuto aplikaci opravit a můžete pokračovat v běžném používání. To je výhra pro všechny zúčastněné.
Ruční zabíjení aplikací
Nejprve si všimněte, že mnoho aplikací se úplně zavře, pokud se z nich spíše než pomocí tlačítka Domů vrátíte.
Pokud používáte Ice Cream Sandwich nebo Jelly Bean, můžete se dostat do Nastavení, stisknout Aplikace a ručně vypnout aplikaci tím, že se přesunete na běžící aplikace. Případně můžete stisknout tlačítko Poslední aplikace a přetáhnout je pryč od obrazovky a zavřít je. Ve starších verzích systému Android může být vestavěný Správce úloh přidán výrobcem, aby provedl totéž, nebo si můžete stáhnout aplikaci Správce úloh. Pro služby, podívejte se
Nastavení -> Aplikace -> Služby
.VAROVÁNÍ: Dělat ne používat automatické útočníky! Automatické útočníky běží na pozadí (přesně to, co nechcete) a zabírají aplikace při každém spuštění. Většina času to zhoršuje situaci, protože aplikace často spotřebovávají více zdrojů, když začínají, než když sedí nečinně. Služby, které se spouštějí automaticky a jsou systémem restartovány, budou zabíjeny znovu a znovu, čímž dojde k plýtvání baterií. Podobně aplikace, která obdrží systémové události známé jako záměry (například pokrytí sítě a změny připojení), budou zabity při každém spuštění události. Nic dobrého nemůže přijít.
Možnou výjimkou jsou automatické úlohy, které se provádějí pouze tehdy, když vy, uživatel, provedete konkrétní akci. V podstatě vám jen usnadňují manuální správu úkolů. Aplikace, jako Tasker nebo Llama, může být použita k ukončení aktivit při přepínání aplikací, např. Zajištěním, že se nezdržují v pozadí. Pokyny pro Llama:
Vytvoř nový
událost
. Přidání stavu nazvanéhoAktivní aplikace
, a vyberte stavAplikace byla zastavena nebo v pozadí
. Vyberte aplikaci, na kterou chcete zaostřit. Dále přidejte položkuAkce
. VybratZabij aplikaci (oprávnění root)
, poté znovu vyberte svou aplikaci.Teď, kdykoli opustíte aplikaci, Llama ji zabije.
Editace autostartů a záměrů
Jak již bylo uvedeno výše, některé aplikace se mohou začít, když obdrží záměry (systémové události). Použitím aplikace jako Odmítnutá oprávnění můžete měnit, která oprávnění mohou aplikace požadovat, což zase omezuje, které události mohou obdržet. Nebo můžete aplikaci, jako je například Autostart, použít k úpravě konkrétních záměrů, které budou odeslány do kterých aplikací. Pro obě řešení potřebujete přístup k serveru root.
Jiné možnosti:
- Autorun Manager
- Gemini App Manager
(Autostarts je bezplatný / otevřený zdrojový software, dostupný také od froidi.)
VAROVÁNÍ: To může způsobit, že aplikace přestanou pracovat nebo zabraňují chtěl funkčnost. Postupujte opatrně, zvláště s kritickými systémovými aplikacemi.
Zmrazení aplikací
Aplikaci jako zálohování Titanium nebo Karanténě aplikací můžete použít k dokončení zmrazení aplikací tak, aby nemohly vůbec fungovat. Pokud je chcete použít, musíte je nejdříve zmrazit.
VAROVÁNÍ: Dělat ne dělejte to s kritickými systémovými aplikacemi! Přístroj se pravděpodobně nespustí.
Umístit aplikace do režimu spánku
Zelenější (vyžadují oprávnění Android 4.0+ a ROOT) používají odlišný přístup nazvaný "hibernace" od tradičního "zamrznutí".
Můžete bezpečně spánkovat jakoukoli nesystémovou aplikaci, kterou nechcete spouštět tajně (prostřednictvím přetrvávajících služeb, vysílacích přijímačů, alarmů a podobně), což je skutečně ekvivalentní "zmrazení", a přitom stále zachovává všechny vstupy (ikona spouštěče, sdílení cíle, atd.), plně funkční, když jej vysunete přímo, aniž byste je museli nejprve zmrazit.
VAROVÁNÍ: Dělat ne hibernace aplikací budíku, aplikací pro rychlé zasílání zpráv a dalších aplikací, jejichž základní funkce závisí na mechanismu pozadí (časovač, systémové události, "push" atd.), aby fungovaly.
Sečteno a podtrženo
Android je navržen tak, aby se o vás postaral o správu aplikací. Ve všech extrémních případech byste se nemuseli starat o to. Pokud se vyskytne problém, doporučujeme vám jít na nejjednodušší řešení - odinstalování. Všechna jiná řešení jsou hackery, které jsou navrženy tak, aby fungovaly. Možná, že jeden den Android bude mít oficiální podporu pro správu služeb, ale do té doby buďte opatrní.
Musíte něco přidat k vysvětlení? Vypadněte v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.