Hur kan jag stoppa Apps från att köras vid start på Android OS?
Är det nödvändigt att behålla din lista över start och körning apps lutar och menar på Android OS, och hur kan man lägga bromsarna på en applikation tung start?
Dagens Question & Answer-session kommer till vår tjänst med Android-entusiaster - en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.
Frågan
Android Enthusiast Reader Scott Severance är nyfiken på att tama sin Android startup rutin:
När min telefon startar finns flera program / tjänster som körs i bakgrunden som jag hellre inte vill. Och när jag trycker på Hem-knappen medan du använder en app går den appen vanligtvis in i bakgrunden utan att gå ut. Hur kan jag stoppa att dessa appar körs?
Vad är lösningen och stoppar dem alltid den mest effektiva metoden?
Svaret
SuperUser-bidragaren Matthew Read erbjuder en detaljerad sammanfattning av varför det här inte spelar någon roll så mycket som Scott tror och hur Android skiljer sig fundamentalt från andra operativsystem i fråga om startprogram och bakgrundsprocesser:
Första saker först
Du kanske har vissa missuppfattningar om hur Android fungerar och vad som verkligen händer när en tjänst körs eller en app finns i bakgrunden. Se även: Måste jag verkligen installera en arbetshanterare?
De flesta appar (t.ex. de du startar manuellt) har sin aktuella aktivitet placerad i bakgrunden när du växlar till en annan app eller startskärmen. Aktiviteter förbrukar lite minne, så att du kan gå tillbaka till appen och plocka upp var du slutade. Verksamhet kan oftast inte köra beräkningar i bakgrunden, så ingen CPU eller batteri används för dem. Om batterilivslängd eller CPU-prestanda är din oro, behöver du inte oroa dig för dessa appar! Du behöver inte oroa dig för minne heller; Android kommer automatiskt att döda appen och frigöra minnet om systemet är lågt.
Om appen i bakgrunden kör en tjänst kan det vara en annan historia. Väldesignade tjänster tillbringar större delen av sin tid och vaknar upp för tillfällig kontroll (till exempel sociala medier, till exempel). Men dåligt utformade tjänster kan köra oftare eller utföra synkroniseringsåtgärder som du inte vill ha, vilket påverkar batteriets livslängd och din datanvändning. Om du har en skurk tjänst kan du prova en av lösningarna nedan.
lösningar
Om du är säker på att du vill stoppa den här appen till varje pris, kan du prova dessa metoder.
Uninstall
När en app gör något du inte gillar, om du kör i bakgrunden vid start eller något annat, är ditt första alternativ att avinstallera det. Problemet löst! Du kan ta bort system apps om du har rot, lättast med Titanium Backup, men var försiktig med att ta bort bara bärare bloatware och inte kritiska system apps.
Om du vill kunna använda den appen är det dock inte ett alternativ: fortsätt läsa.
Ping utvecklaren
Några av de största demonerna som följer med Android är tjänster som körs i bakgrunden utan anledning eller när ett enkelt intervall checkar med Android's AlarmManager skulle vara tillräckligt. Vi måste döda dem alla med eld, och inte genom att ignorera dem. Allt som inte medför en fix av utvecklaren är bara ett hack som kommer att leda till andra negativa bieffekter. Om du kontaktar utvecklaren med ditt problem kan de fixa appen och du kan fortsätta använda det normalt. Det är en win för alla inblandade.
Manuellt dödande appar
Först noterar du att många appar stänger helt om du ryggar ut dem istället för att använda hemknappen.
Om du kör Ice Cream Sandwich eller Jelly Bean kan du gå till Inställningar, klicka på Program och stänga av appen manuellt genom att klicka över till de pågående programmen. Alternativt kan du klicka på knappen Senaste applikationer och dra dem bort från skärmen för att stänga dem. I äldre versioner av Android kan det finnas en inbyggd arbetshanterare som läggs till av tillverkaren för att utföra samma sak, eller du kan hämta en uppgiftshanteringsapp för att göra det. För tjänster, kolla på
Inställningar -> Program -> Tjänster
.VARNING: Do inte använd automatiska uppgiftsmördare! Automatiska uppgiftsmördare kör i bakgrunden (exakt vad du inte vill) och döda apps när de börjar. Det mesta av tiden gör det värre, eftersom program ofta brukar öka resurser när de börjar, jämfört med när de sitter tomgång. Tjänster som körs automatiskt och startas om av systemet kommer att dödas om och om igen, vilket sparar ditt batteri. På samma sätt kommer appar som får systemhändelser som kallas Intents (till exempel nätverkstäckning och anslutningsändringar) att dödas varje gång de startar för att ta emot en händelse. Inget bra kan komma av det.
Ett eventuellt undantag är automatiska uppgifter som endast utförs när du, användaren, utför en specifik åtgärd. I grund och botten gör de bara enklare uppgiftshantering för dig. En app som Tasker eller Llama kan användas för att avsluta aktiviteter när du byter appar, till exempel att de inte stannar kvar i bakgrunden. Instruktioner för Llama:
Skapa en ny
Händelse
. Lägg till kallat tillståndAktiv app
, och välj statusAppen stoppad eller i bakgrunden
. Välj den app du vill fokusera på. Lägg sedan till enVerkan
. VäljDöda ansökan (root privilegier)
, välj sedan din app igen.Nu, när du lämnar appen, kommer Llama att döda det.
Redigering av Autostarts och Intents
Som nämnts ovan kan vissa applikationer starta när de mottar Intents (systemhändelser). Genom att använda en app som Tillåtna rättigheter kan du ändra vilka behörigheter apps kan begära, vilket i sin tur begränsar vilka händelser de kan få. Eller du kan använda en app som Autostarts för att redigera specifikt vilka Intent kommer att skickas till vilka appar. För båda lösningarna behöver du root-åtkomst.
Andra alternativ:
- Autorun Manager
- Gemini App Manager
(Autostarts är gratis / öppen källkod, även tillgänglig från f-droid.)
VARNING: Det kan orsaka att appar slutar fungera eller hämma efterlyst funktionalitet. Fortsätt med försiktighet, särskilt med kritiska system apps.
Frysning Apps
Du kan använda en app som Titanium Backup eller App Quarantine för att slutföra frysa appar så att de inte kan köras alls. Om du vill använda dem måste du frysa dem först.
VARNING: Do inte gör detta med kritiska system apps! Enheten kanske inte startar.
Sätt Apps i viloläge
Greenify (kräver Android 4.0+ och ROOT-privilegier) använder ett annat tillvägagångssätt som heter "Hibernation", från traditionell "Frysning".
Du kan tryggt dvala alla program som du inte vill köra utan att behöva springa snabbare (via långvariga tjänster, sändare, larm osv.), Som effektivt motsvarar "frysning", medan du fortfarande håller alla ingångar (lanseringsikon, delningsmål, etc) fullt fungerande när du explictly kör itm, utan att behöva frysa det först.
VARNING: Do inte hibernate alarmklocka-appar, snabbmeddelandeprogram och andra appar vars grundläggande funktionalitet bygger på bakgrundsmekanism (timer, systemhändelser, "push", etc.) för att arbeta.
Poängen
Android är utformad för att ta hand om apphantering för dig. I alla utom de mest extrema fallen borde du inte behöva oroa dig för det. När det finns ett problem, rekommenderar vi dig att gå till den enklaste lösningen - avinstallera. Alla andra lösningar är hackar runt vad Android är utformat för att göra. Kanske kan en dag Android ha officiellt stöd för att hantera tjänster, men tills dess var försiktig.
Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in hela diskussionsgängan här.