Tving stopp og fjern hurtigbuffer forklart

Forfatter: Laura McKinney
Opprettelsesdato: 6 Lang L: none (month-011) 2021
Oppdater Dato: 1 Juli 2024
Anonim
Force stop and clear cache – Gary explains
Video: Force stop and clear cache – Gary explains

Innhold


Hvis du har et problem med en app på Android-smarttelefonen din, har du kanskje lest at du bør gjøre et "Force Stop" og deretter "Clear Cache" for å fikse det. Og faktisk kan det godt være akkurat det du trenger å gjøre. Men hvorfor hjelper det? Hva gjør “Force stop” og hva er en cache? La meg forklare.

Tving avslutning

I hjertet av Android er Linux-kjernen, den er komponenten som er ansvarlig for å håndtere minne og prosesser sammen med en hel haug med andre ressurser. Hver gang du starter en app, starter du faktisk en Linux-prosess.

En prosess er en logisk beholder for et program (app). Den startes av kjernen og brukes som en måte å dele systemressursene (inkludert minne og CPU-tid) mellom alle de appene som kjører. Hver prosess har en ID, kjent som PID (Process ID); en prioritering, hvor viktig er det; sitt eget adresseplass, pluss beslektede sider med fysisk minne; og noe informasjon om staten: løpe (eller kjøres), sove, stoppet og zombie.


Kjernens jobb er å planlegge CPU-tid og tildele minne til prosessen slik at den kan kjøres. Måten det fungerer på er at kjernen gir skiver CPU-tid til hver av prosessene som kjører. Hvis en prosess sover (fordi den venter på noe som data fra nettverket), får det ikke CPU-tid. Denne sjonglering av prosesser foregår på millisekundnivå, veldig raskt, og akkurat som rammene til en tegneserie får du utseendet til glatthet og flere programmer som kjører samtidig.

Til slutt, når en app går ut, vil kjernen rydde opp alle ressursene som brukes av appen (som åpne filer, tildelt minne osv.) Og til slutt slette prosessen som ble opprettet for den appen.

Hver app kan være i en av flere forskjellige tilstander: kjører, er på pause eller stoppet. Disse er forskjellige fra prosesstilstandene, som definert av Linux, og representerer “Activity Lifecycle” som definert av Android. Google uttrykker det slik: "Når en bruker navigerer seg gjennom, ut av og tilbake til appen din, overgår aktivitetsforekomstene i appen din gjennom forskjellige tilstander i livssyklusen."


Det interessante med Android er at den aldri dreper en app direkte. I stedet dreper den prosessen som aktiviteten går i, og ødelegger ikke bare aktiviteten, men alt annet som kjører i prosessen. Det kan gjøre dette når det trenger å frigjøre RAM eller en bruker kan drepe en prosess ved å bruke Force Stop i Application Manager.

Når alt fungerer som det skal, vil en app gå over fra en aktivitetstilstand til en annen og vil til slutt bli drept av Android (etter å ha flyttet til stoppet tilstand), eller den vil bare henge rundt i bakgrunnen til brukeren tar den i forgrunnen en gang til. Hvis ting begynner å gå galt, kan appen imidlertid oppføre seg feil. Det kan slutte å svare på visse hendelser, det kan henge seg fast i en slags sløyfe eller det kan bare begynne å gjøre uforutsigbare ting.

I slike tilfeller kan det hende at appen må avlives og deretter startes på nytt. Det er det Force Stop er for, det dreper i utgangspunktet Linux-prosessen for appen og renser opp rotet!

Årsaken til at du bruker Force Stop anbefales når du prøver å fikse en feil oppførsel av appen, det er 1) det dreper den gjeldende forekomsten av den appen, og 2) det betyr at appen ikke lenger får tilgang til noen av cache-filene, som fører oss til trinn 2: Tøm hurtigbuffer.

Tøm cache

Etter at appen er drept er neste trinn å slette dataene i hurtigbufferen. Når en applikasjon trenger en midlertidig fil, en forhåndsbehandlet fil, eller når den ønsker å beholde en lokal kopi av en fil som ble lastet ned fra Internett, vil den bli plassert i appens cache-katalog. Hver app har sin egen katalog der den kan legge arbeidsfiler.

Ideen er som følger. Hvis en app laster ned filer eller data fra Internett, vil det være bortkastet båndbredde pluss bortkastet tid å laste ned de samme filene hver gang appen starter. I stedet kan filer som trenger nedlasting fra Internett lastes ned en gang og deretter lagres i hurtigbufferen. Fra tid til annen kan appen sjekke om de midlertidige kopiene fortsatt er gyldige og oppdatere hurtigbufferen hvis nødvendig.

Et annet eksempel vil være hvis appen trenger å behandle en fil, kanskje utføre en dekoding eller dekryptering på noen data. I stedet for å utføre denne avkodingen eller dekrypteringen hver gang appen lanseres, noe som vil bruke mange CPU-sykluser, kan appen gjøre det en gang for deretter å lagre resultatet i cachen. Igjen kan appen kontrollere gyldigheten av den behandlede filen og oppdatere hurtigbufferen om nødvendig.

Årsaken til at dette er midlertidige filer, er at appen ikke skal stole på at disse filene er til stede, da Android kan slette dem når en enhet har lite lagringsplass. I disse tilfellene laster appen ganske enkelt ned dataene på nytt, eller behandler filene på nytt og oppretter nye i hurtigbufferen.

Apper kan også lagre filer mer permanent ved å bruke appdatakatalogen. Dette er annerledes enn hurtigbufferen og er designet for vedvarende filer som eies av appen. Siden Android er i stand til å slette filer i hurtigbufferen uten å varsle appen, er det også trygt for brukere å slette disse filene via "Clear Cache" -knappen!

Dette kan bidra til å fikse apper som ikke oppfører seg, da det rydder bassenget med midlertidige filer og tvinger appen til å gjenskape dem, og gir appen en slags ny start. Dette kan ofte løse problemet da feilen var i behandlingen av en midlertidig eller hurtigbufret fil.

En sidefordel ved å tømme hurtigbufferen er at den frigjør lagringsplass. Så hvis du har lite internt lagringsplass, kan det hjelpe å tømme hurtigbufrede data for alle appene.

Wrap-up

Etter litt eksperimentering under Android P-betaen beholder Googles siste versjon av Android de samme knappene og funksjonaliteten for Force Stop og Clear Cache som tidligere versjoner. Du finner fremdeles begge under innstillingsmenyen for apper.

Android 9.0 Pie introduserer imidlertid noe nytt - automatisk lukking av apper som ikke svarer. Dette betyr at du forhåpentligvis ikke trenger å tvinge nære apper som slutter å svare lenger, systemet skal håndtere alt automatisk. Som sådan ser ikke brukerne dialogboksen “Ikke reagerer” (ANR) for å varsle dem om en app som ikke svarer hvis de kjører Pie. Hvis en app av en eller annen grunn ikke slutter å svare Pie-brukere, bør de fortsatt prøve Force Stop og Clear Cache-knappene for å drepe appen og deretter starte den på nytt.


Hvis du trenger instruksjoner om hvordan du tømmer en apps cache, er det en rekke utmerkede guider for å inkludere hvordan du tømmer appdata og cache i Android 6.0 Marshmallow og hvordan du gjenvinner lagringsplass ved å rense cachen på Android-enheten din. Å bruke Force Stop er veldig likt, bare følg instruksjonene i de koblede guidene, men trykk på “Force Stop” i stedet for “Clear Cache.”

Hva er erfaringene dine med Force Stop og Clear Cache? Er det noen apper som du bruker bruker mye lagringsplass for hurtigbufrede filer? Gi meg beskjed i kommentarene nedenfor.

Du trenger virkelig ikke prute ut $ 200 for gode hodetelefoner i die dager. Exhibit A er dette par tilige Airybud i12 trådløe Bluetooth-ørepropper, om tilby for bare $ 29.99 akkurat n&#...

Tilbake i mai 2018 kunngjorde Mark Zuckerberg og Facebook at et nytt "klart hitorie" -verktøy var på vei. Funkjonen ville hjelpe brukere å unngå betemte målrettede a...

Våre Råd