2010-02-01 21 views
27

Tengo algunas preguntas sobre el directorio de caché en android.Limitar el tamaño del directorio de caché

  1. ¿Alguien conoce el límite para el directorio de caché de cada aplicación?

  2. ¿Qué sucederá si no hay suficiente espacio en disco para almacenar en caché los datos? Todo lo que sé es que cuando el dispositivo tiene poca capacidad de almacenamiento, los archivos aquí (el directorio de caché) serán los que se eliminarán primero y cada aplicación tendrá su propio directorio de caché. Ahora, ¿los archivos del directorio de caché de otras aplicaciones se borrarán para dar cabida a la solicitud de mi aplicación de agregar archivos en el directorio de caché cuando no haya suficiente espacio de almacenamiento?

Respuesta

42

No hay límite por aplicación para el directorio de caché. Mientras que Linux has a quota subsystem built-in, Android no lo usa. Las aplicaciones comparten el sistema de archivos de caché sin ninguna restricción real. A medida que se llena, el Device Storage Monitor envía una difusión ACTION_DEVICE_STORAGE_LOW y llama a un método del Package Manager Service que envía un comando "freecache" al Install Daemon. El proceso de instalación luego recorre el directorio de caché deleting files without regard to the owning application or modification date hasta que la cantidad de espacio libre disponible esté por encima de algún umbral.

+2

Usted menciona "el directorio de caché". ¿No todas las aplicaciones tienen su propio directorio de caché? ¿O te refieres a uno diferente (global) del que no estoy enterado? – Matthias

+0

¿Hay algún método de cómo pasa Android y elimina los archivos de caché o es solo un caso de eliminar los primeros archivos que se trata? – StuStirling

+0

enlaces no funcionan –

Cuestiones relacionadas