Хранение в области Android и постоянные файлы

У меня есть приложение, которое создает каталог для файлов резервных копий на внешнем хранилище и автоматически создает файлы резервных копий, когда пользователь выходит из приложения. Создается один файл резервной копии в неделю, а затем один файл резервной копии, который все время перезаписывается последней информацией.

  1. Файлы резервных копий не могут находиться в getExternalFilesDir поскольку они должны выжить, пользователь переустанавливает приложение.
  2. Я не могу использовать MediaStorage потому что это не изображение или видео.
  3. Я не могу использовать Storage Access Framework просить пользователя каждый раз, когда он выходит из приложения, сохранить файл резервной копии.

Итак, как автоматически создавать постоянные файлы резервных копий с новым Scoped Storage?

(Мне также нужно перечислить все созданные файлы резервных копий, если пользователь хочет восстановить один из них.)

1 ответ

Резервное копирование уместно в том случае, когда пользователь теряет устройство, покупает новое, устанавливает приложение, входит в систему и получает свои данные как были.

Ваш вопрос выглядит так, будто вы пытаетесь оставить на пользовательском устройстве что-то, что ему, вероятно, не нужно, поскольку он удаляет приложение. Если это общие файлы, такие как изображения, музыка, документы, которые могут просматривать или редактировать многие приложения - оставьте их там и не беспокойтесь. Если это только данные вашего приложения - они должны жить, пока ваше приложение установлено, и умереть, когда приложение удаляется.

Имеет смысл делать резервную копию только в облако. Если вам не нужен персональный сервер, вот вариант: реализовать синхронизацию с Dropbox или Google Drive. Лучше всего обновлять данные приложения после каждого закрытия приложения с помощью службы.

Другие вопросы по тегам