«

»

Окт
23

Андроид. No space left on device. FileNotFoundException.

Сегодня столкнулся с интересной проблемой, одно из приложений на отладочном устройстве перестало нормально работать и при попытке создать новый FileOutputStream стало кидать исключение типа FileNotFoundException с очень необычным сообщением: “No space left on device“. Казалось бы, при чем тут ненайденный файл?

Первым делом было проверено доступное место на устройстве. StatFs и df показали, что места еще предостаточно… Оказывается, что в процессе тестирования в директории кеша приложения накопилось много мусора, настолько много, что FAT32 уже не могла поместить в директорию очередной файл с закешированными данными. 65534 файлов в одной папке и ни файлом больше. Загадка разрешилась.

Будьте осторожней с кешем, контролируйте его рост.

Добавить комментарий

Мы сохраним Ваш e-mail в тайне.