Я написал приложение, которое регулярно запрашивает данные у веб-сервера. Обычно я делаю это только каждые несколько часов, но из-за ошибки я запрашивал обновления каждые две минуты. Это все еще не слишком разумная частота.
Однако, когда я посмотрел на размер хранилища моего приложения, я был удивлен, увидев, что оно преодолевает барьер в 100 МБ. Оказалось, что само приложение не использует пространство, а androidx.work.workdb, который имеет 103 МБ для управления заданиями. Он в основном хранил все данные в течение недели.
Я знаю, я могу использовать WorkManager.getInstance(context).pruneWork()
вручную, чтобы очистить очередь, и база данных снова станет маленькой, но разве Android не должен автоматически сокращаться? Что если бы у меня была работа каждые 10 секунд?