Tving stop og ryd cache forklaret

Forfatter: Laura McKinney
Oprettelsesdato: 6 April 2021
Opdateringsdato: 1 Juli 2024
Anonim
Tving stop og ryd cache forklaret - Teknologier
Tving stop og ryd cache forklaret - Teknologier

Indhold


Hvis du har et problem med en app på din Android-smartphone, har du muligvis læst, at du skal gøre et "Force Stop" og derefter "Clear Cache" for at løse det. Og faktisk kan det meget vel være præcis, hvad du skal gøre. Men hvorfor hjælper det? Hvad gør “Force stop”, og hvad er en cache? Lad mig forklare.

Tvunget stop

I hjertet af Android er Linux-kernen, det er den komponent, der er ansvarlig for styring af hukommelse og processer sammen med en hel masse andre ressourcer. Hver gang du starter en app, starter du faktisk en Linux-proces.

En proces er en logisk container til et program (app). Det startes af kernen og bruges som en måde at dele systemressourcerne (inklusive hukommelse og CPU-tid) på mellem alle de kørende apps. Hver proces har et ID, kendt som PID (Process ID); en prioritet, hvor vigtig er det; sit eget adresserum plus relaterede sider i fysisk hukommelse; og nogle tilstandsoplysninger: kører (eller køres), sover, stoppes og zombieres.


Kernens job er at planlægge CPU-tid og allokere hukommelse til processen, så den kan køre. Den måde, det fungerer er, at kernen giver skiver af CPU-tid til hver af de kørende processer. Hvis en proces sover (fordi den venter på noget som data fra netværket), får den ikke CPU-tid. Denne jonglering af processer foregår på millisekundniveau, meget hurtig, og ligesom rammerne af en tegneserie får du udseendet af glathed og flere programmer, der kører på én gang.

Til sidst, når en app afsluttes, renser kernen alle de ressourcer, der bruges af appen (som åbne filer, tildelt hukommelse osv.) Og til sidst sletter processen, der blev oprettet til den app.

Hver app kan være i en af ​​flere forskellige tilstande: kører, standses eller stoppes. Disse er forskellige fra procestilstande, som defineret af Linux, og repræsenterer "Aktivitetslivscyklus" som defineret af Android. Google udtrykker det sådan, "når en bruger navigerer gennem, ud og tilbage til din app, forekommer aktivitetsforekomsterne i din app gennem forskellige tilstande i deres livscyklus."


Det interessante ved Android er, at det aldrig dræber en app direkte. I stedet dræber den den proces, hvor aktiviteten kører, og ødelægger ikke kun aktiviteten, men også alt andet, der kører i processen. Det kan muligvis gøre dette, når det er nødvendigt at frigøre RAM, eller en bruger kan dræbe en proces ved at bruge Force Stop i Application Manager.

Når alt fungerer problemfrit, overgår en app fra en aktivitetsstat til en anden og bliver til sidst dræbt af Android (efter at have flyttet til stoppet tilstand), eller den vil bare hænge rundt i baggrunden, indtil brugeren bringer den i forgrunden igen. Hvis tingene imidlertid begynder at gå galt, kan appen opføre sig forkert. Det kan stoppe med at reagere på bestemte begivenheder, det kan sætte sig fast i en slags sløjfe, eller det kan måske bare begynde at gøre uforudsigelige ting.

I sådanne tilfælde er appen muligvis nødt til at blive dræbt og derefter genstartet. Det er, hvad Force Stop er til, det dyber grundlæggende Linux-processen til appen og renser rodet!

Årsagen til, at man bruger Force Stop, anbefales, når man prøver at løse en forkert app, det er 1) det dræber den aktuelle kørende forekomst af den app, og 2) det betyder, at appen ikke længere får adgang til nogen af ​​dens cache-filer, som fører os til trin 2: Ryd cache.

Ryd cache

Når appen er blevet dræbt, er det næste trin at slette dataene i cache-biblioteket. Når en applikation har brug for en midlertidig fil, en forbehandlet fil, eller når den ønsker at opbevare en lokal kopi af en fil, der blev downloadet fra Internettet, placeres den i appens cache-bibliotek. Hver app har sit eget bibliotek, hvor det kan placere arbejdsfiler.

Ideen er som følger. Hvis en app henter filer eller data fra Internettet, ville det være spild af båndbredde plus spild af tid at downloade de samme filer hver gang appen starter. I stedet kan filer, der skal downloades fra Internettet, downloades en gang og derefter gemmes i cachen. Fra tid til anden kan appen kontrollere, om disse midlertidige kopier stadig er gyldige og opdatere cachen, hvis nødvendigt.

Et andet eksempel ville være, hvis appen skal behandle en fil, måske udføre en vis afkodning eller dekryptering på nogle data. I stedet for at udføre denne dekodning eller dekryptering hver gang appen starter, hvilket ville bruge en masse CPU-cyklusser, kan appen gøre det en gang og derefter gemme resultatet i cachen. Igen kunne appen kontrollere gyldigheden af ​​den behandlede fil og opdatere cachen, hvis nødvendigt.

Årsagen til, at disse er midlertidige filer, er, at appen ikke skal stole på, at disse filer er til stede, da Android kan slette dem, når en enhed mangler lager. I disse tilfælde downloader appen blot dataene igen eller behandler filerne igen og opretter nye i dens cache.

Apps kan også gemme filer mere permanent ved hjælp af appdatakataloget. Dette er anderledes end cache-biblioteket og er designet til vedvarende filer, der ejes af appen. Da Android er i stand til at slette filer i cache-biblioteket uden at give besked om appen, er det også sikkert for brugere at slette disse filer via knappen "Ryd cache"!

Dette kan hjælpe med at ordne forkerte apps, da det rydder puljen af ​​midlertidige filer og tvinger appen til at genskabe dem og så giver appen en slags ny start. Dette kan ofte løse problemet, da fejlen var i behandlingen af ​​en midlertidig eller cache-fil.

En sidefordel ved at rydde cachen er, at det frigør lagerplads. Så hvis du løber tør for intern opbevaring, kan det hjælpe at rydde cache-data til alle apps.

Wrap-up

Efter nogle eksperimenter under Android P-beta beholder Googles nyeste version af Android de samme knapper og funktionalitet til Force Stop og Clear Cache som tidligere versioner. Du finder stadig begge under appsindstillingsmenuen.

Android 9.0 Pie introducerer dog noget nyt - automatisk lukning af apps, der ikke reagerer på. Det betyder, at du forhåbentlig ikke bliver nødt til at tvinge tætte apps, der holder op med at svare mere, systemet skal håndtere alt automatisk. Som sådan ser brugerne ikke dialogboksen "app reagerer ikke" (ANR) for at advare dem om en app, der ikke reagerer, hvis de kører Pie. Men hvis en app af en eller anden grund ikke holder op med at svare Pie-brugere, skal de stadig prøve Force Stop og Clear Cache-knapperne for at dræbe appen og derefter genstarte den.


Hvis du har brug for instruktioner til, hvordan man rydder en apps cache, er der en række fremragende guider til, herunder hvordan man rydder appdata og cache i Android 6.0 Marshmallow, og hvordan man genvinder lagerplads ved at rense cachen på din Android-enhed. Brug af Force Stop er meget ens, bare følg instruktionerne i de tilknyttede guider, men tryk på “Force Stop” snarere end “Clear Cache.”

Hvad er dine oplevelser med Force Stop og Clear Cache? Er der nogen apps, som du finder, bruger meget lagerplads til cache-filer? Fortæl mig det i kommentarerne herunder.

Denne kommende øndag får den ottende og idte æon af Game of Throne premiere. Med denne premiere vil de uundgåelige dødfald for mange af dine yndlingfigurer, inkluive et eller ...

pil kan faktik være vanedannende, men er det en mental helbredtiltand? Nå, Verdenundhedorganiationen (WHO) har nu erklæret, at pilfortyrrele virkelig er en ting....

Interessant I Dag