14Sep
Er det nødvendig å beholde listen over oppstart og kjørerapper, lene og bety på Android OS, og hvordan kan du sette bremsene på et program tung oppstart?
Dagens Spørsmål &Svar-sesjon kommer til oss med lov av Android entusiaster-en underavdeling av Stack Exchange, en fellesskapsdrevet gruppering av Q & A-nettsteder.
Spørsmålet
Android Enthusiast Reader Scott Severance er nysgjerrig på å tame sin Android oppstart rutine:
Når telefonen min starter, er det flere applikasjoner / tjenester som kjører i bakgrunnen som jeg helst ikke ville. Og når jeg trykker på Hjem-knappen mens du bruker en app, går den appen vanligvis inn i bakgrunnen uten å avslutte. Hvordan kan jeg stoppe disse appene fra å kjøre?
Hva er løsningen og stopper dem alltid den mest effektive metoden?
Svaret
SuperUser-bidragsyter Matthew Read tilbyr en detaljert oversikt over hvorfor dette ikke er noe som Scott mener, og hvordan Android skiller seg fundamentalt fra andre operativsystemer med hensyn til oppstartsprogrammer og bakgrunnsprosesser:
Første ting først
Du kan haNoen misforståelser om hvordan Android fungerer, og hva som virkelig skjer når en tjeneste kjører eller en app er i bakgrunnen. Se også: Trenger jeg virkelig å installere en oppgavebehandling?
De fleste apper( for eksempel de du starter opp manuelt) har sin nåværende aktivitet satt inn i bakgrunnen når du bytter til en annen app eller startskjermen. Aktiviteter bruker litt minne, slik at du kan gå tilbake til appen og plukke opp hvor du sluttet. Aktivitetene er vanligvis ikke i stand til å kjøre beregninger i bakgrunnen, så ingen CPU eller batteri brukes til dem. Hvis batterilevetiden eller CPU-ytelsen er din bekymring, trenger du ikke å bekymre deg for disse appene! Du trenger ikke å bekymre deg for minne heller;Android vil automatisk drepe appen og frigjøre minnet hvis systemet kjører lavt.
Hvis appen i bakgrunnen kjører en tjeneste, kan det være en annen historie. Veldesignede tjenester tilbringer det meste av sin tid som sover, våkner for sporadisk sjekk( nye sosiale medier, for eksempel).Imidlertid kan dårlig utformede tjenester kjøre oftere eller utføre synkroniseringsoperasjoner som du ikke vil ha, noe som påvirker batteriets levetid og databruk. Hvis du har en skurk tjeneste, kan det være lurt å prøve en av løsningene nedenfor.
Solutions
Hvis du er sikker på at du vil stoppe denne appen for enhver pris, kan du prøve disse metodene.
Avinstaller
Når en app gjør noe du ikke liker, enten du kjører i bakgrunnen ved oppstart eller noe annet, er det første alternativet å avinstallere det. Problemet løst! Du kan fjerne systemprogrammer hvis du har rot, lettest med Titanium Backup, men vær forsiktig med å fjerne bare carrier bloatware og ikke kritiske system apps.
Men hvis du vil kunne bruke den appen, er dette ikke et alternativ: Fortsett å lese.
Ping utvikleren
Noen av de største demonene som følger med Android, er tjenester som kjører i bakgrunnen uten grunn eller når et enkelt intervall sjekker med Android's AlarmManager, vil være tilstrekkelig. Vi må drepe dem alle med ild, og ikke ved å ignorere dem. Alt som ikke innebærer en reparasjon av utvikleren, er bare en hack som vil resultere i andre negative bivirkninger. Hvis du kontakter utvikleren med problemet ditt, kan de fikse appen, og du kan fortsette å bruke den normalt. Det er en seier for alle involverte.
manuelt drepe apper
Vær først oppmerksom på at mange apper vil lukkes helt hvis du går ut av dem heller enn å bruke Home-knappen.
Hvis du kjører Ice Cream Sandwich eller Jelly Bean, kan du gå inn i Innstillinger, trykke på Programmer og manuelt stenge appen ved å hoppe over til de kjørende appene. Alternativt kan du trykke på Nylige programmer-knappen og sveipe dem av skjermen for å lukke dem. I eldre versjoner av Android kan det være en innebygd oppgavebehandling lagt til av produsenten for å oppnå det samme, eller du kan laste ned en oppgavebehandling-app for å gjøre det. For tjenester, se Innstillinger - & gt;Programmer - & gt;Tjenester.
ADVARSEL: Bruk , ikke , til å bruke automatiske oppgavemåtere! Automatiske oppgavedøtere kjører i bakgrunnen( akkurat det du ikke vil) og dreper apper når de starter. Mesteparten av tiden gjør dette verre, fordi apper ofte bruker mer ressurser når de starter opp i forhold til når de sitter tomgang. Tjenestene som kjører automatisk og startes på nytt av systemet, vil bli drept om og om igjen, og sløse av batteriet. På samme måte blir apper som mottar systemhendelser kjent som Intents( som nettverksdekning og tilkoblingsendringer) drept hver gang de starter opp for å motta en hendelse. Ingenting bra kan komme av det.
Et mulig unntak er automatiske oppgaver som kun utføres når du, brukeren, utfører en bestemt handling. I hovedsak gjør de bare manuell oppgavebehandling enklere for deg. En app som Tasker eller Llama kan brukes til å avslutte aktiviteter når du bytter apper, for eksempel, slik at de ikke forblir i bakgrunnen. Instruksjoner for Lama:
Opprett en ny hendelse. Legg til tilstanden kalt Active App, og velg statusen App stoppet eller i bakgrunnen. Velg appen du vil fokusere på.Deretter legger du til en handling. Velg Kill Application( root privilegier), og velg deretter appen din.
Nå, når du forlater appen, vil Llama drepe det.
Redigere Autostarts and Intents
Som nevnt ovenfor, kan enkelte programmer starte når de mottar Intents( systemhendelser).Ved å bruke en app som Tillatelser nektet, kan du endre hvilke tillatelser apper kan be om, som igjen begrenser hvilke hendelser de kan motta. Eller du kan bruke en app som Autostarts for å redigere spesifikt hvilke Intents vil bli sendt til hvilke apps. For begge løsningene trenger du root-tilgang.
Andre alternativer:
- Autorun Manager
- Gemini App Manager
( Autostarts er gratis / åpen kildekode programvare, også tilgjengelig fra f-droid.)
ADVARSEL: Dette kan føre til at apps slutter å virke eller hemme -ønsket -funksjonalitet. Fortsett med forsiktighet, spesielt med kritiske systemapper.
Fryseprogrammer
Du kan bruke en app som Titanium Backup eller App Quarantine for å fullføre fryserappene slik at de ikke kan løpe i det hele tatt. Hvis du vil bruke dem, må du først fryse dem.
ADVARSEL: Gjør ikke gjør dette med kritiske system apps! Enheten kan ikke starte opp.
Sett Apps i dvalemodus
Greenify( krever Android 4.0+ og ROOT-privilegier) bruk en annen tilnærming kalt "Dvalemodus", fra tradisjonell "Frysing".
Du kan trygt dvale alle apper som ikke er systemprogrammer du ikke vil kjøre skjult( via vedvarende tjenester, kringkasting mottakere, alarmer og så videre), som tilsvarer "frysing", mens du fremdeles holder alle innganger( lanseringsikon, delingsmål, osv.) fullt funksjonell når du explictly kjører itm, uten å måtte fryse den først.
ADVARSEL: Gjør ikke dvalemodusapplikasjoner, direktemeldingsapps og andre programmer hvis grunnleggende funksjonalitet er avhengig av bakgrunnsmekanisme( timer, systemhendelser, "push" osv.) For å fungere.
Bunnlinjen
Android er designet for å ta vare på appbehandling for deg. I alle sammen med de mest ekstreme tilfellene, bør du ikke bekymre deg for det. Når det er et problem, anbefaler vi deg å gå til den enkleste løsningen - avinstallere. Alle andre løsninger er hack rundt hva Android er designet for å gjøre. Kanskje en dag Android vil ha offisiell støtte for å administrere tjenester, men til da, vær forsiktig.
Har du noe å legge til forklaringen? Lyde av i kommentarene. Vil du lese flere svar fra andre tech-savvy Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her.