В какой момент происходит восстановление данных приложения при установке приложения Android - PullRequest
0 голосов
/ 23 октября 2018

Мой вопрос касается функции резервного копирования данных приложения Android, настроенной android:allowBackup в манифесте, как описано здесь .Насколько я понимаю, эти резервные данные приложения восстанавливаются, когда пользователь удаляет, а затем переустанавливает приложение из магазина воспроизведения.

В этом случае, когда именно выполняется восстановление данных?Является ли это:

  1. Во время установки из Play Store, до того, как пользователь сможет открыть приложение
  2. После завершения установки, потенциально позволяя пользователю открыть приложение до завершения восстановления

Наши пользователи используют медленные интернет-соединения, и некоторые из них сообщают о сценариях, в которых данные, введенные вскоре после переустановки, заменяются старыми данными из предыдущих резервных копий.Если виноваты резервные копии Google, это, по-видимому, говорит о том, что восстановление выполняется после установки (# 2 выше), но я не могу найти конкретную информацию, подтверждающую это.

Я немного скептически отношусь, потому что этофункция резервного копирования включена по умолчанию.Если эта перезапись действительно может произойти при переустановках, это будет означать, что все приложения для Android под Android 6+ столкнутся с проблемами, при которых данные первоначальной настройки (токены аутентификации и т. Д.) Перезаписываются при применении восстановления.У кого-нибудь есть какие-либо ссылки или неофициальная информация о том, верна ли эта теория?

1 Ответ

0 голосов
/ 25 октября 2018

Автоматическое резервное копирование в Android Проверьте пункт «Расписание восстановления», в котором говорится, что восстановление происходит после установки APK, но до того, как приложение станет доступно для запуска пользователем.Кстати, если вы хотите обработать Autobackup, вы можете выполнить шаг настройки на codelab Настройка Autobackup для Android Codelab

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