Поведение DefaultArchive
(который я предполагаю, что вы используете) объясняется here следующим образом:
Резервная папка иногда очищены, чтобы удалить старые файлы. Резервные файлы сохраняются до тех пор, пока они не нарушают свободное пространство диска . В архиве по умолчанию будет храниться не менее 10 МБ резервной копии и максимально 50% свободного места на диске . Например, если на карте доступно 200 МБ свободного пространства, тогда архив сохранит резервную копию до 100 МБ.
Конечно, вы всегда можете изменить это в соответствии с вашими потребностями, внедрив собственный архив.
В качестве альтернативы, вы можете, например. планируйте повторяющуюся задачу с помощью AlarmManager, в которой вы можете периодически очищать папку резервного копирования с помощью стандартных файлов Java-файлов (в объекте DefaultArchive-0 есть метод #getPathOnSDCard()
). Другая возможность заключается в том, чтобы сделать это вручную после, например, нажав кнопку «удалить резервную копию».