Хранение в области Android и постоянные файлы
У меня есть приложение, которое создает каталог для файлов резервных копий на внешнем хранилище и автоматически создает файлы резервных копий, когда пользователь выходит из приложения. Создается один файл резервной копии в неделю, а затем один файл резервной копии, который все время перезаписывается последней информацией.
- Файлы резервных копий не могут находиться в
getExternalFilesDir
поскольку они должны выжить, пользователь переустанавливает приложение. - Я не могу использовать
MediaStorage
потому что это не изображение или видео. - Я не могу использовать
Storage Access Framework
просить пользователя каждый раз, когда он выходит из приложения, сохранить файл резервной копии.
Итак, как автоматически создавать постоянные файлы резервных копий с новым Scoped Storage?
(Мне также нужно перечислить все созданные файлы резервных копий, если пользователь хочет восстановить один из них.)
1 ответ
Резервное копирование уместно в том случае, когда пользователь теряет устройство, покупает новое, устанавливает приложение, входит в систему и получает свои данные как были.
Ваш вопрос выглядит так, будто вы пытаетесь оставить на пользовательском устройстве что-то, что ему, вероятно, не нужно, поскольку он удаляет приложение. Если это общие файлы, такие как изображения, музыка, документы, которые могут просматривать или редактировать многие приложения - оставьте их там и не беспокойтесь. Если это только данные вашего приложения - они должны жить, пока ваше приложение установлено, и умереть, когда приложение удаляется.
Имеет смысл делать резервную копию только в облако. Если вам не нужен персональный сервер, вот вариант: реализовать синхронизацию с Dropbox или Google Drive. Лучше всего обновлять данные приложения после каждого закрытия приложения с помощью службы.