14Sep
Er det nødvendigt at holde din liste over opstart og kørende apps lean og mener på Android OS, og i så fald hvordan kan du sætte bremserne på en applikation tung start?
Dagens Spørgsmål &Svar session kommer til os med venlighed af Android entusiaster-en underafdeling af Stack Exchange, en community-drevet gruppe af Q & A websteder.
Spørgsmål
Android Enthusiast Reader Scott Severance er nysgerrig efter at tæmme sin Android startup rutine:
Når min telefon starter, er der flere applikationer / tjenester, der kører i baggrunden, som jeg hellere ikke ville. Og når jeg trykker på startknappen, mens du bruger en app, går den app normalt ind i baggrunden uden at gå ud af det. Hvordan kan jeg stoppe disse apps fra at køre?
Hvad er løsningen og stopper dem altid den mest effektive metode?
Svaret
SuperUser-bidragyder Matthew Read tilbyder en detaljeret oversigt over, hvorfor dette ikke er noget, som Scott mener, og hvordan Android afviger fundamentalt fra andre operativsystemer med hensyn til opstartsprogrammer og baggrundsprocesser:
Første ting først
Du har måskenogle misforståelser om, hvordan Android fungerer, og hvad der virkelig sker, når en tjeneste kører, eller en app er i baggrunden. Se også: Skal jeg virkelig installere en task manager?
De fleste apps( f.eks. Dem du starter manuelt) har deres aktuelle aktivitet sat i baggrunden, når du skifter til en anden app eller startskærmbilledet. Aktiviteter forbruge en vis hukommelse, så du kan gå tilbage til appen og hente dit sted, hvor du slap af. Aktiviteter er normalt ikke i stand til at køre beregninger i baggrunden, så ingen CPU eller batteri bruges til dem. Hvis batterilevetiden eller CPU-ydeevnen er din bekymring, behøver du ikke bekymre dig om disse apps! Du behøver heller ikke bekymre sig om hukommelse;Android vil automatisk dræbe appen og frigøre hukommelsen, hvis systemet kører lavt.
Hvis appen i baggrunden kører en tjeneste, kan det være en anden historie. Veldesignede tjenester bruger det meste af deres tid på at sove, vågner op til lejlighedsvis check( nye sociale medier notifikationer, for eksempel).Imidlertid kan dårligt designede tjenester køre oftere eller udføre synkroniseringsoperationer, som du ikke vil have, hvilket påvirker batteriets levetid og din dataforbrug. Hvis du har en skurk tjeneste, kan du prøve en af nedenstående løsninger.
-løsninger
Hvis du er sikker på, at du vil stoppe denne app for enhver pris, kan du prøve disse metoder.
Afinstaller
Når en app gør noget, du ikke kan lide, uanset om du kører i baggrunden ved opstart eller noget andet, er din første mulighed at afinstallere det. Problem løst! Du kan fjerne systemapps, hvis du har rod, mest let med Titanium Backup, men pas på at fjerne kun carrier bloatware og ikke kritiske system apps.
Men hvis du vil kunne bruge den app, er det ikke en mulighed: Fortsæt læsning.
Ping udvikleren
Nogle af de største dæmoner, der følger med Android, er tjenester, der kører i baggrund uden grund, eller når et simpelt interval check med Android's AlarmManager ville være tilstrækkeligt. Vi skal dræbe dem alle med ild, og ikke ved at ignorere dem. Alt, der ikke indebærer en rettelse af bygherren, er bare et hack, som vil resultere i andre negative bivirkninger. Hvis du kontakter udvikleren med dit problem, kan de rette appen, og du kan fortsætte med at bruge det normalt. Det er en gevinst for alle involverede.
manuelt dræber apps
Bemærk først, at mange apps lukker helt, hvis du går ud af dem i stedet for at bruge knappen Home.
Hvis du kører Ice Cream Sandwich eller Jelly Bean, kan du gå ind i Indstillinger, trykke på Programmer og manuelt lukke appen ved at tabe over til de kørende apps. Alternativt kan du trykke på knappen Seneste applikationer og skru dem ud af skærmen for at lukke dem. I ældre versioner af Android kan der være en indbygget task manager tilføjet af producenten for at opnå det samme, eller du kan downloade en task manager app til at gøre det. For tjenester, se Indstillinger - & gt;Applikationer - & gt;Tjenester.
ADVARSEL: Brug ikke til at bruge automatiske opgave killere! Automatiske opgavekriminelle kører i baggrunden( præcis det du ikke ønsker) og dræber apps, når de starter. Det meste af tiden gør det værre, fordi apps ofte bruger flere ressourcer, når de starter op i forhold til når de sidder i tomgang. Tjenesteydelser, der kører automatisk og genstartes af systemet, vil blive dræbt igen og igen og spilder dit batteri. På samme måde bliver apps, der modtager systemhændelser kendt som Intents( såsom netværksdækning og tilslutningsændringer), dræbt, hver gang de starter for at modtage en begivenhed. Intet godt kan komme af det.
En mulig undtagelse er automatiske opgaver, der kun udføres, når du brugeren udfører en specifik handling. I grunden gør de bare manuel opgavebehandling lettere for dig. En app som Tasker eller Llama kan bruges til at afslutte aktiviteter, når du skifter apps, for eksempel at sikre, at de ikke forbliver i baggrunden. Instruktioner for Llama:
Opret en ny begivenhed. Tilføj betingelsen kaldet Active App, og vælg statusen App stoppet eller i baggrunden. Vælg den app, du vil fokusere på.Tilføj derefter en handling. Vælg Kill Application( root privilegier), og vælg derefter din app igen.
Nu, når du forlader appen, vil Llama dræbe det.
Redigering Autostarts and Intents
Som nævnt ovenfor kan nogle programmer starte, når de modtager Intents( systemhændelser).Ved at bruge en app som Tilladelser nægtet, kan du ændre hvilke tilladelser apps kan anmode om, hvilket igen begrænser de begivenheder, de kan modtage. Eller du kan bruge en app som Autostarts til at redigere specifikt hvilke Intents vil blive sendt til hvilke apps. For begge løsninger skal du have adgang til root.
Andre muligheder:
- Autorun Manager
- Gemini App Manager
( Autostarts er fri / open source software, også tilgængelig fra f-droid.)
ADVARSEL: Dette kan få apps til at stoppe med at arbejde eller hæmme -ønsket -funktionalitet. Fortsæt med forsigtighed, især med kritiske system apps.
Fryseprogrammer
Du kan bruge en app som Titanium Backup eller App Quarantine til at fuldføre fryser apps, så de slet ikke kan køre. Hvis du vil bruge dem, skal du først fryse dem.
ADVARSEL: Gør ikke gør det med kritiske system apps! Din enhed kan muligvis ikke starte.
Sæt apps i dvaletilstand
Greenify( kræver Android 4.0+ og ROOT-privilegier) brug en anden tilgang kaldet "Dvale" fra traditionel "Frysning".
Du kan sikkert dvalere alle apper, der ikke er system, du ikke ønsker at køre adskilt( via vedvarende tjenester, broadcastmodtagere, alarmer osv.), Der svarer til "frysning", mens du stadig holder alle indgange( launcher-ikon, deling af mål, osv.) fuldt funktionel, når du udtrykkeligt driver itm, uden at det er nødvendigt at fryse det først.
ADVARSEL: Gør ikke dvaletilvæk apps, instant messaging apps og andre apps, hvis grundlæggende funktionalitet afhænger af baggrundsmekanisme( timer, systemhændelser, "push" osv.) Til at arbejde.
Bundlinjen
Android er designet til at tage sig af app management til dig. I alle sammen med de mest ekstreme tilfælde bør du ikke bekymre dig om det. Når der er et problem, anbefaler vi dig at gå til den enkleste løsning - afinstallere. Alle andre løsninger er hacks omkring, hvad Android er designet til at gøre. Måske en dag Android vil have officiel support til at administrere tjenester, men indtil da skal du være forsigtig.
Har du noget at tilføje til forklaringen? Lyde af i kommentarerne. Vil du læse flere svar fra andre tech-savvy Stack Exchange brugere? Tjek den fulde diskussionstråd her.