Я хочу установить ограничение кеша для моего приложения для Android. Мое приложение периодически создает файлы PNG и сохраняет их в папку на телефоне, на котором она установлена. Я хочу, чтобы, если папка попадает в этот предел (10 МБ), она автоматически начнет удалять файлы, начиная с самых старых, удаляя только определенную сумму за раз (9 МБ). Я также хочу, чтобы этот процесс выполнялся на заднем плане телефона.Есть ли способ установить ограничение кеша для моего приложения для Android?
Как это сделать? Скриншоты были бы most полезно. Спасибо.
Я использую Android Studio 2.2.2. Мое приложение должно работать на Android 4.4.
Там нет 'C: каталог \ SysApp' на Android устройстве. 'C:' - концепция Windows; Android - это не Windows. Если вы действительно имеете в виду каталог на устройстве Android (например, 'getCacheDir()' вашего приложения), используйте 'JobScheduler', чтобы иногда проверять размер вашего каталога и выполнять удаления. – CommonsWare
К сожалению. Я также пытаюсь сделать программу на C#, и мой мозг просто автоматически помещает ее туда. Сожалею. Кроме того, я где-то читал «JobScheduler» довольно новый и работает только с Android 5.0+. Я забыл упомянуть, что мое приложение должно работать на Android 4.4. – Rosa1995
Используйте «AlarmManager» на Android 4.4. Или используйте библиотеку, подобную библиотеке «android-job» Evernote, которая дает вам единый API для работы, где библиотека выбирает правильный механизм планирования на основе уровня API. – CommonsWare