Forzar detención y borrar caché explicado

Autor: Laura McKinney
Fecha De Creación: 6 Abril 2021
Fecha De Actualización: 1 Mes De Julio 2024
Anonim
Forzar detención y borrar caché explicado - Tecnologías
Forzar detención y borrar caché explicado - Tecnologías

Contenido


Si tiene un problema con una aplicación en su teléfono inteligente Android, es posible que haya leído que debe hacer un "Forzar detención" y luego "Borrar caché" para solucionarlo. Y en realidad, eso podría ser exactamente lo que necesita hacer. ¿Pero por qué eso ayuda? ¿Qué hace "Force stop" y qué es un caché? Dejame explicar.

Parada forzosa

En el corazón de Android está el kernel de Linux, es el componente responsable de administrar la memoria y los procesos junto con una gran cantidad de otros recursos. Cada vez que inicia una aplicación, en realidad está iniciando un proceso de Linux.

Un proceso es un contenedor lógico para un programa (aplicación). El núcleo lo inicia y se utiliza como una forma de compartir los recursos del sistema (incluida la memoria y el tiempo de CPU) entre todas las aplicaciones en ejecución. Cada proceso tiene una ID, conocida como PID (ID de proceso); una prioridad, lo importante que es; su propio espacio de direcciones, más páginas relacionadas de memoria física; y alguna información de estado: corriendo (o ejecutable), durmiendo, parado y zombie.


El trabajo del núcleo es programar el tiempo de CPU y asignar memoria al proceso para que pueda ejecutarse. La forma en que funciona es que el kernel da segmentos de tiempo de CPU a cada uno de los procesos en ejecución. Si un proceso está inactivo (porque está esperando algo así como datos de la red), entonces no obtiene ningún tiempo de CPU. Este malabarismo de procesos continúa a un nivel de milisegundos, muy rápido, y al igual que los cuadros de una caricatura, obtienes la apariencia de suavidad y múltiples programas ejecutándose a la vez.

Finalmente, cuando una aplicación sale, el kernel limpiará todos los recursos utilizados por la aplicación (como archivos abiertos, memoria asignada, etc.) y eventualmente eliminará el proceso que se creó para esa aplicación.

Cada aplicación puede estar en uno de varios estados diferentes: en ejecución, en pausa o detenida. Estos son diferentes de los estados del proceso, según lo definido por Linux, y representan el "Ciclo de vida de la actividad" según lo definido por Android. Google lo dice así, "a medida que un usuario navega a través de su aplicación, de regreso a ella, las instancias de Actividad en su aplicación pasan por diferentes estados en su ciclo de vida".


Lo interesante de Android es que nunca mata una aplicación directamente. En cambio, mata el proceso en el que se ejecuta la actividad, destruyendo no solo la actividad sino también todo lo demás que se ejecuta en el proceso. Puede hacer esto cuando necesita liberar RAM o un usuario puede matar un proceso utilizando Force Stop en el Administrador de aplicaciones.

Cuando todo funciona sin problemas, una aplicación pasará de un estado de actividad a otro y Android la eliminará (después de pasar al estado detenido) o simplemente se quedará en segundo plano hasta que el usuario la ponga en primer plano otra vez. Sin embargo, si las cosas comienzan a salir mal, la aplicación puede comportarse mal. Podría dejar de responder a ciertos eventos, podría quedar atrapado en algún tipo de bucle o podría comenzar a hacer cosas impredecibles.

En tales casos, es posible que la aplicación deba cancelarse y luego reiniciarse. Para eso es Force Stop, ¡básicamente elimina el proceso de Linux para la aplicación y limpia el desorden!

La razón por la cual se recomienda usar Force Stop cuando se trata de arreglar una aplicación que se comporta mal es 1) que mata la instancia actual en ejecución de esa aplicación y 2) significa que la aplicación ya no accederá a ninguno de sus archivos de caché, lo que conduce nosotros al paso 2: Borrar caché.

Limpiar cache

Después de que la aplicación haya sido eliminada, el siguiente paso es eliminar los datos en el directorio de caché. Cuando una aplicación necesita un archivo temporal, un archivo preprocesado o cuando desea conservar una copia local de un archivo que se descargó de Internet, se colocará en el directorio de caché de la aplicación. Cada aplicación tiene su propio directorio donde puede colocar archivos de trabajo.

La idea es la siguiente. Si una aplicación descarga archivos o datos de Internet, sería una pérdida de ancho de banda más una pérdida de tiempo descargar los mismos archivos cada vez que se inicia la aplicación. En cambio, cualquier archivo que necesite descargarse de Internet puede descargarse una vez y luego almacenarse en la memoria caché. De vez en cuando, la aplicación puede verificar si esas copias temporales siguen siendo válidas y actualizar el caché si es necesario.

Otro ejemplo sería si la aplicación necesita procesar un archivo, tal vez realizar una decodificación o descifrado de algunos datos. En lugar de realizar esta decodificación o descifrado cada vez que se inicia la aplicación, que usaría muchos ciclos de CPU, la aplicación puede hacerlo una vez y luego almacenar el resultado en la memoria caché. Una vez más, la aplicación podría verificar la validez del archivo procesado y actualizar el caché si es necesario.

La razón por la que se trata de archivos temporales es que la aplicación no debe confiar en que estos archivos estén presentes, ya que Android puede eliminarlos cuando un dispositivo tiene poco almacenamiento. En estos casos, la aplicación simplemente descarga los datos nuevamente, o procesa los archivos nuevamente y crea nuevos en su caché.

Las aplicaciones también pueden almacenar archivos de forma más permanente utilizando el directorio de datos de la aplicación. Esto es diferente al directorio de caché y está diseñado para archivos persistentes propiedad de la aplicación. Dado que Android puede eliminar archivos en el directorio de caché sin notificar a la aplicación, ¡también es seguro para los usuarios eliminar esos archivos a través del botón "Borrar caché"!

Esto puede ayudar a corregir las aplicaciones que se comportan mal, ya que elimina el conjunto de archivos temporales y obliga a la aplicación a recrearlos, lo que le da a la aplicación un nuevo comienzo. Esto a menudo puede solucionar el problema ya que el error estaba en el procesamiento de un archivo temporal o en caché.

Una ventaja adicional de limpiar el caché es que libera espacio de almacenamiento. Entonces, si se está quedando sin almacenamiento interno, entonces puede ser útil borrar los datos en caché para todas las aplicaciones.

Envolver

Después de experimentar durante la versión beta de Android P, la última versión de Google de Android mantiene los mismos botones y funciones para Force Stop y Clear Cache que las versiones anteriores. Todavía encontrará ambos en el menú de configuración de aplicaciones.

Sin embargo, Android 9.0 Pie introduce algo nuevo: el cierre automático de aplicaciones que no responden. Esto significa que, con suerte, no tendrá que forzar el cierre de aplicaciones que ya no responden, el sistema debería manejar todo automáticamente. Como tal, los usuarios no verán el cuadro de diálogo "la aplicación no responde" (ANR) para alertarlos sobre una aplicación que no responde si están ejecutando Pie. Sin embargo, si por alguna razón una aplicación deja de responder, los usuarios de Pie deberían probar los botones Forzar detención y Borrar caché para eliminar la aplicación y luego reiniciarla.


Si necesita instrucciones sobre cómo borrar el caché de una aplicación, hay una serie de excelentes guías sobre cómo borrar los datos de la aplicación y el caché en Android 6.0 Marshmallow y cómo recuperar espacio de almacenamiento limpiando el caché en su dispositivo Android. Usar Force Stop es muy similar, solo siga las instrucciones en las guías vinculadas, pero toque "Force Stop" en lugar de "Clear Cache".

¿Cuáles son sus experiencias con Force Stop y Clear Cache? ¿Hay alguna aplicación que encuentre que use mucho espacio de almacenamiento para los archivos en caché? Por favor, hágamelo saber en los comentarios a continuación.

Honor retiró lo detalle del teléfono inteligente V9 de alta gama en China en febrero. La compañía ahora ha revelado que pronto anunciará el V9 Play, que e epera que ea una ver...

El Honor View 10 e uno de lo poco dipoitivo fabricado por Huawei que etá diponible en lo Etado Unido. Aquello de utede ciudadano etadounidene que compraron el popular teléfono inteligente 20...

Poblado Hoy