Несколько причин, по которым некоторые приложения могут автоматически удалять загруженные файлы:
- Функция энергосбережения. 13 В режиме сна при подключении зарядки устройство может очищать файлы, которые не найдены в приложении загрузки. 1
- Устаревшие файлы. 2 Если для загрузки установлено значение «не отображаться в пользовательском интерфейсе», то через 7 дней файлы удаляются, поскольку считаются устаревшими. 2
Чтобы предотвратить автоматическое удаление, можно попробовать следующее:
- Загружать файлы в специальную папку. 2 Например, Environment#getExternalStoragePublicDirectory(строка с Environment#DIRECTORY_DOWNLOADS) — это единственный путь, начинающийся в Android Q, где загрузки видны и не должны удаляться. 2
- Изменить имя файла после загрузки. 2 Например, в DownloadedReceiver. 2
Также рекомендуется использовать для перемещений файлов только стандартный проводник. 3