2011-04-21 12 views
33

En Android Configuración> Aplicaciones> Información de la aplicación (se accede simplemente haciendo clic en una aplicación en la lista).Cuál es la diferencia entre caché clara y datos claros en la configuración de Android

Cuando se me presenta la Información de la aplicación, tengo la opción de "Borrar datos" o "Borrar caché", ¿cuál es la diferencia?

+3

No creo que esta pregunta es fuera de tema. Además del hecho de que tanto la pregunta como la respuesta tienen varios votos ascendentes, es importante que el desarrollador sepa exactamente qué hacen estas opciones. Los desarrolladores deben saber qué efecto tendrán estas acciones de usuario en sus aplicaciones, para que puedan manejarlo mejor. – Richard

Respuesta

46

La memoria caché es básicamente un área de almacenamiento temporal para una aplicación mientras se está ejecutando; puede almacenar cosas como imágenes temporales descargadas de Internet. Limpiarlo no debería tener mucho efecto desde la perspectiva del usuario. Sin embargo, borrar los datos eliminará cualquier información de usuario, bases de datos, etc. Esto incluye cosas como configuración de cuenta, preferencias persistentes, etc. Borrar los datos debería revertir la aplicación a su estado original la primera vez que la instaló .

Como ejemplo, supongamos que tenemos una aplicación de Twitter. Al borrar la caché, es posible que elimine las imágenes de perfil de las personas que está siguiendo, de modo que cuando vuelva a mirar su línea de tiempo, tendrá que volver a obtenerlas de Internet. La eliminación de los datos eliminaría toda la información, incluida su información de inicio de sesión, a quién está siguiendo, si desea o no recibir notificaciones de nuevos tweets y cosas por el estilo.

+2

Los datos que determinan quién sigue a quién almacena en el lado del servidor para borrar los datos no lo afectan. –

+0

Buena respuesta. Hasta votado. ¿Hay alguna forma de reducir la carga de la caché? – VVB

0

Borrar datos no eliminará los archivos y bases de datos creados en la tarjeta de memoria (incluso utilizando getExternalFilesDir).

Cuestiones relacionadas