Tvinga stopp och rensa cache förklaras

Författare: Laura McKinney
Skapelsedatum: 6 April 2021
Uppdatera Datum: 1 Juli 2024
Anonim
Tvinga stopp och rensa cache förklaras - Teknik
Tvinga stopp och rensa cache förklaras - Teknik

Innehåll


Om du har problem med en app på din Android-smarttelefon kanske du har läst att du bör göra ett "Force Stop" och sedan "Clear Cache" för att fixa det. Och faktiskt kan det mycket väl vara exakt vad du behöver göra. Men varför hjälper det? Vad gör "Force stop" och vad är en cache? Låt mig förklara.

Tvinga stopp

I hjärtat av Android är Linux-kärnan, det är den komponent som ansvarar för att hantera minne och processer tillsammans med en hel massa andra resurser. När du startar en app startar du faktiskt en Linux-process.

En process är en logisk behållare för ett program (app). Det startas av kärnan och används som ett sätt att dela systemresurserna (inklusive minne och CPU-tid) mellan alla de appar som körs. Varje process har ett ID, känt som PID (Process ID); en prioritering, hur viktigt är det; sitt eget adressutrymme, plus relaterade sidor i fysiskt minne; och viss statusinformation: springa (eller körbart), sova, stoppat och zombierat.


Kärnans jobb är att schemalägga CPU-tid och tilldela minne till processen så att den kan köras. Så det fungerar är att kärnan ger skivor CPU-tid till var och en av de processer som körs. Om en process sover (eftersom den väntar på något som data från nätverket) får det inte CPU-tid. Denna jonglering av processer pågår på millisekundnivå, väldigt snabbt, och precis som ramarna i en tecknad film får du utseendet på smidighet och flera program som körs på en gång.

Slutligen, när en app går ut, kommer kärnan att rensa upp alla resurser som används av appen (som öppna filer, tilldelat minne osv) och så småningom ta bort processen som skapades för den appen.

Varje app kan vara i ett av flera olika tillstånd: kör, pausad eller stoppad. Dessa skiljer sig från processtillstånd, som definierats av Linux, och representerar "Activity Lifecycle" som definierats av Android. Google uttrycker det så här, "när en användare navigerar genom, ut och tillbaka till din app, aktivitetsfallen i din appövergång genom olika tillstånd i deras livscykel."


Det intressanta med Android är att den aldrig dödar en app direkt. Istället dödar den processen där aktiviteten körs och förstör inte bara aktiviteten utan allt annat som körs i processen. Det kan göra detta när det måste frigöra RAM eller en användare kan döda en process med hjälp av Force Stop i Application Manager.

När allt fungerar smidigt övergår en app från ett aktivitetsläge till ett annat och antingen avslutas antingen av Android (efter att ha flyttat till stoppat tillstånd) eller så kommer det bara att hänga i bakgrunden tills användaren tar den i förgrunden om igen. Men om saker börjar gå fel kan appen bete sig fel. Det kan sluta svara på vissa händelser, det kan fastna i någon form av slinga eller det kan bara börja göra oförutsägbara saker.

I sådana fall kan appen behöva avlivas och sedan startas om. Det är det Force Stop är för, det dödar i princip Linux-processen för appen och rensar upp röran!

Anledningen till att du använder Force Stop rekommenderas när du försöker fixa en felaktig app, det är 1) det dödar den aktuella körningsinstansen för den appen och 2) det betyder att appen inte längre kommer åt någon av sina cache-filer, vilket leder till oss till steg 2: Rensa cache.

Rensa cache

När appen har dödats är nästa steg att ta bort informationen i cachekatalogen. När en applikation behöver en tillfällig fil, en förbehandlad fil eller när den vill behålla en lokal kopia av en fil som laddades ner från Internet kommer den att placeras i appens cachekatalog. Varje app har sin egen katalog där den kan lägga fungerande filer.

Idén är som följer. Om en app laddar ner filer eller data från Internet skulle det vara slöseri med bandbredd plus slöseri med tid att ladda ner samma filer varje gång appen startar. Istället kan alla filer som behöver laddas ner från Internet laddas ner en gång och sedan lagras i cachen. Ibland kan appen kontrollera om de tillfälliga kopiorna fortfarande är giltiga och uppdatera cachen vid behov.

Ett annat exempel skulle vara om appen behöver bearbeta en fil, kanske utföra lite avkodning eller dekryptering på vissa data. Istället för att utföra denna avkodning eller dekryptering varje gång appen startar, vilket skulle använda en hel del CPU-cykler, kan appen göra det en gång och sedan lagra resultatet i cachen. Återigen kan appen kontrollera giltigheten för den bearbetade filen och uppdatera cachen vid behov.

Anledningen till att dessa är tillfälliga filer är att appen inte ska lita på att dessa filer finns när Android kan ta bort dem när en enhet har lite lager. I dessa fall laddar appen bara ner data igen, eller bearbetar filerna igen och skapar nya i sin cache.

Appar kan också lagra filer mer permanent med hjälp av appdatakatalogen. Detta skiljer sig från cachekatalogen och är utformad för ihållande filer som ägs av appen. Eftersom Android kan radera filer i cachekatalogen utan att anmäla appen är det också säkert för användare att radera dessa filer via knappen "Rensa cache"!

Detta kan hjälpa till att fixa felaktiga appar eftersom det rensar ut poolen med tillfälliga filer och tvingar appen att återskapa dem och så ger appen en slags ny start. Detta kan ofta åtgärda problemet eftersom felet var vid behandlingen av en tillfällig eller cachelagrad fil.

En fördel med att rensa cachen är att det frigör lagringsutrymme. Så om du har slut på intern lagring kan det rensa cachedata för alla appar.

Sammanfatta

Efter en del experiment under Android P-beta behåller Googles senaste version av Android samma knappar och funktionalitet för Force Stop och Clear Cache som tidigare versioner. Du hittar fortfarande båda under inställningsmenyn för appar.

Android 9.0 Pie introducerar dock något nytt - automatisk stängning av appar som inte svarar. Det betyder att du förhoppningsvis inte kommer att behöva tvinga nära appar som slutar svara längre, systemet ska hantera allt automatiskt. Som sådan ser användare inte dialogrutan ”appen svarar inte” (ANR) för att varna dem för en appresponsiv app om de kör Pie. Men om en app av någon anledning slutar svara Pie-användare bör fortfarande prova Force Stop och Clear Cache-knapparna för att döda appen och sedan starta om den.


Om du behöver instruktioner för hur man rensar appens cache finns det ett antal utmärkta guider för att inkludera hur man rensar appdata och cache i Android 6.0 Marshmallow och hur du får tillbaka lagringsutrymme genom att rengöra cachen på din Android-enhet. Att använda Force Stop är mycket likt, följ bara anvisningarna i de länkade guiderna, men tryck på "Force Stop" snarare än "Clear Cache."

Vilka är dina erfarenheter av Force Stop och Clear Cache? Finns det några appar som du tycker använder mycket lagringsutrymme för cachade filer? Låt mig veta i kommentarerna nedan.

Vi förväntar o att OnePlu kommer att avlöja OnePlu TV näta vecka under laneringen av OnePlu 7T-marttelefonen. Vi har hittat några läckta bilder online om viar fram det om...

OnePlu 7 Pro fungerar på Verizon nätverk, men Big Red äljer inte officiellt någon OnePlu-martphone. Det kan förändra å nart om näta år, enligt dagen rappor...

Intressant