Spiegazione forzata dell'arresto e cancellazione della cache

Autore: Laura McKinney
Data Della Creazione: 6 Lang L: none (month-011) 2021
Data Di Aggiornamento: 1 Luglio 2024
Anonim
Spiegazione forzata dell'arresto e cancellazione della cache - Tecnologie
Spiegazione forzata dell'arresto e cancellazione della cache - Tecnologie

Contenuto


Se hai un problema con un'app sul tuo smartphone Android, potresti aver letto che dovresti fare un "Force Stop" e poi "Clear Cache" per risolverlo. E in realtà, potrebbe benissimo essere esattamente quello che devi fare. Ma perché aiuta? Cosa fa “Force stop” e cos'è una cache? Lasciatemi spiegare.

Force Stop

Il cuore di Android è il kernel Linux, è il componente responsabile della gestione della memoria e dei processi insieme a un sacco di altre risorse. Ogni volta che avvii un'app, stai effettivamente avviando un processo Linux.

Un processo è un contenitore logico per un programma (app). Viene avviato dal kernel e viene utilizzato come un modo per condividere le risorse di sistema (inclusi memoria e tempo della CPU) tra tutte le app in esecuzione. Ogni processo ha un ID, noto come PID (Process ID); una priorità, quanto è importante; un proprio spazio di indirizzi, oltre a pagine correlate di memoria fisica; e alcune informazioni sullo stato: correre (o correre), dormire, fermarsi e zombi.


Il compito del kernel è pianificare il tempo della CPU e allocare memoria al processo in modo che possa essere eseguito. Il modo in cui funziona è che il kernel concede parti di tempo della CPU a ciascuno dei processi in esecuzione. Se un processo è in pausa (perché è in attesa di dati come quelli della rete), non si ottiene alcun tempo CPU. Questa giocoleria di processi prosegue a livello di millisecondi, molto velocemente, e proprio come i frame di un cartone animato, si ottiene l'aspetto di fluidità e l'esecuzione simultanea di più programmi.

Alla fine, quando un'app viene chiusa, il kernel pulirà tutte le risorse utilizzate dall'app (come file aperti, memoria allocata, ecc.) E infine eliminerà il processo creato per quell'app.

Ogni app può trovarsi in diversi stati: in esecuzione, in pausa o interrotta. Questi sono diversi dagli stati del processo, come definito da Linux, e rappresentano il "Ciclo di vita delle attività" come definito da Android. Google la mette così: "mentre un utente naviga attraverso, fuori e di ritorno alla tua app, le istanze di attività nella tua app passano attraverso stati diversi nel loro ciclo di vita".


La cosa interessante di Android è che non uccide mai un'app direttamente. Invece, uccide il processo in cui viene eseguita l'attività, distruggendo non solo l'attività ma anche tutto il resto in esecuzione nel processo. Potrebbe farlo quando è necessario liberare la RAM o un utente può terminare un processo usando Force Stop in Application Manager.

Quando tutto funziona senza intoppi, un'app passerà da uno stato di attività a un altro e alla fine verrà eliminata da Android (dopo essere passata allo stato di arresto) o rimarrà semplicemente in background fino a quando l'utente non la porterà in primo piano ancora. Tuttavia, se le cose iniziano a andare male, l'app potrebbe non funzionare correttamente. Potrebbe smettere di rispondere a determinati eventi, potrebbe rimanere bloccato in una sorta di ciclo o potrebbe semplicemente iniziare a fare cose imprevedibili.

In questi casi, potrebbe essere necessario annullare l'app e riavviare l'app. Questo è ciò per cui Force Stop è, sostanzialmente uccide il processo Linux per l'app e pulisce il casino!

Il motivo per cui si consiglia di utilizzare Force Stop quando si tenta di correggere un'app che si comporta male è 1) uccide l'istanza corrente in esecuzione di quell'app e 2) significa che l'app non accederà più a nessuno dei suoi file di cache, il che porta noi al passaggio 2: Cancella cache.

Cancella cache

Dopo che l'app è stata eliminata, il passaggio successivo è eliminare i dati nella directory della cache. Quando un'applicazione necessita di un file temporaneo, un file preelaborato o quando desidera conservare una copia locale di un file scaricato da Internet, verrà inserito nella directory della cache dell'app. Ogni app ha una propria directory in cui è possibile inserire file di lavoro.

L'idea è la seguente. Se un'app scarica file o dati da Internet, sarebbe uno spreco di larghezza di banda più una perdita di tempo per scaricare gli stessi file ogni volta che l'app viene avviata. Invece, tutti i file che devono essere scaricati da Internet possono essere scaricati una volta e quindi archiviati nella cache. Di tanto in tanto l'app può verificare se quelle copie temporanee sono ancora valide e aggiornare la cache, se necessario.

Un altro esempio potrebbe essere se l'app deve elaborare un file, magari eseguire qualche decodifica o decodifica su alcuni dati. Invece di eseguire questa decodifica o decodifica ogni volta che viene avviata l'app, che utilizza molti cicli della CPU, l'app può farlo una volta e quindi archiviare il risultato nella cache. Ancora una volta, l'app potrebbe verificare la validità del file elaborato e aggiornare la cache, se necessario.

Il motivo per cui si tratta di file temporanei è che l'app non deve fare affidamento sulla presenza di questi file poiché Android può eliminarli quando un dispositivo esaurisce lo spazio di archiviazione. In questi casi, l'app scarica semplicemente di nuovo i dati o elabora nuovamente i file e ne crea di nuovi nella sua cache.

Le app possono anche archiviare i file in modo più permanente utilizzando la directory dei dati dell'app. Questo è diverso dalla directory della cache ed è progettato per i file persistenti di proprietà dell'app. Poiché Android è in grado di eliminare i file nella directory della cache senza avvisare l'app, è anche sicuro per gli utenti eliminare tali file tramite il pulsante "Svuota cache"!

Questo può aiutare a correggere le app che si comportano in modo inappropriato poiché cancella il pool di file temporanei e forza l'app a ricrearli e quindi dà all'app una sorta di nuovo inizio. Questo può spesso risolvere il problema in quanto l'errore era nell'elaborazione di un file temporaneo o memorizzato nella cache.

Un vantaggio secondario di svuotare la cache è che libera spazio di archiviazione. Quindi, se stai esaurendo la memoria interna, può essere utile cancellare i dati memorizzati nella cache per tutte le app.

Incartare

Dopo alcuni esperimenti durante la versione beta di Android, l'ultima versione di Google per Android mantiene gli stessi pulsanti e funzionalità per Force Stop e Clear Cache delle versioni precedenti. Troverai comunque entrambi nel menu di impostazione delle app.

Android 9.0 Pie introduce qualcosa di nuovo: la chiusura automatica delle app non responsive. Ciò significa che si spera che non sia necessario forzare la chiusura di app che non rispondono più, il sistema dovrebbe gestire tutto automaticamente. Pertanto, gli utenti non visualizzeranno la finestra di dialogo "App non risponde" (ANR) per avvisarli di un'app che non risponde se eseguono Pie. Tuttavia, se per qualche motivo un'app non risponde più, gli utenti di Pie devono comunque provare i pulsanti Force Stop e Clear Cache per interrompere l'app e riavviarla.


Se hai bisogno di istruzioni su come svuotare la cache di un'app, ci sono una serie di eccellenti guide su come cancellare i dati e la cache dell'app in Android 6.0 Marshmallow e come recuperare spazio di archiviazione pulendo la cache sul tuo dispositivo Android. L'uso di Force Stop è molto simile, basta seguire le istruzioni nelle guide collegate, ma toccare "Force Stop" anziché "Clear Cache".

Quali sono le tue esperienze con Force Stop e Clear Cache? Ci sono app che trovi utilizzano molto spazio di archiviazione per i file memorizzati nella cache? Per favore fatemi sapere nei commenti qui sotto.

Aggiornamento - 15 aprile 2019 14:35 et - embra che il team di VLC abbia riolto i uoi problemi con Huawei qualche tempo fa. Un pot oggi u Polizia Android, che ha indicato che l'app VLC può ee...

u Twitter oggi,WinFuture lo crittore Roland Quandt ha fatto trapelare immagini di marketing di quello che è preumibilmente lo martwatch Huawei Watch GT 2. Come uggerice il nome, Watch GT 2 potreb...

Scelta Dell’Editore