2016-12-18 1 views
0

Я хочу установить ограничение кеша для моего приложения для Android. Мое приложение периодически создает файлы PNG и сохраняет их в папку на телефоне, на котором она установлена. Я хочу, чтобы, если папка попадает в этот предел (10 МБ), она автоматически начнет удалять файлы, начиная с самых старых, удаляя только определенную сумму за раз (9 МБ). Я также хочу, чтобы этот процесс выполнялся на заднем плане телефона.Есть ли способ установить ограничение кеша для моего приложения для Android?

Как это сделать? Скриншоты были бы most полезно. Спасибо.

Я использую Android Studio 2.2.2. Мое приложение должно работать на Android 4.4.

+0

Там нет 'C: каталог \ SysApp' на Android устройстве. 'C:' - концепция Windows; Android - это не Windows. Если вы действительно имеете в виду каталог на устройстве Android (например, 'getCacheDir()' вашего приложения), используйте 'JobScheduler', чтобы иногда проверять размер вашего каталога и выполнять удаления. – CommonsWare

+0

К сожалению. Я также пытаюсь сделать программу на C#, и мой мозг просто автоматически помещает ее туда. Сожалею. Кроме того, я где-то читал «JobScheduler» довольно новый и работает только с Android 5.0+. Я забыл упомянуть, что мое приложение должно работать на Android 4.4. – Rosa1995

+0

Используйте «AlarmManager» на Android 4.4. Или используйте библиотеку, подобную библиотеке «android-job» Evernote, которая дает вам единый API для работы, где библиотека выбирает правильный механизм планирования на основе уровня API. – CommonsWare

ответ

0

Для каталога кеша нет предела для каждого приложения.

Посмотрите здесь: Limit size of cache directory

+0

Что делать, если это просто ограничение для каталога этого приложения, которое оно создано? – Rosa1995

Смежные вопросы