Ограничить размер каталога кеша - PullRequest
27 голосов
/ 01 февраля 2010

У меня есть несколько вопросов о директории кеша в android.

  1. Кто-нибудь знает лимит для каталога кэша каждого приложения?

  2. Что будет, если на диске недостаточно места для кэширования данных? Все, что я знаю, это то, что когда на устройстве не хватает места для хранения, файлы (каталог кэша) будут теми, которые будут удалены первыми, и у каждого приложения будет свой собственный каталог кэша. Теперь, будут ли очищены файлы каталога кэша другого приложения, чтобы удовлетворить запрос моего приложения на добавление файлов в каталог кэша, когда недостаточно места для хранения?

1 Ответ

44 голосов
/ 19 мая 2010

Для каталога кеша не существует ограничений для каждого приложения.Хотя Linux имеет встроенную подсистему квот , она не используется Android.Приложения совместно используют файловую систему кэша без каких-либо реальных ограничений.По мере заполнения Монитор устройства хранения отправляет ACTION_DEVICE_STORAGE_LOW широковещательную рассылку и вызывает метод Служба диспетчера пакетов , которая отправляет команду "freecache" вУстановите Демон.Затем процесс installd проходит по каталогу кэша , удаляя файлы без учета приложения-владельца или даты модификации , пока объем доступного свободного места не превысит некоторый порог.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...