Почему переустановка приложения иногда очищает SP, хотя резервное копирование приложения разрешено? - PullRequest
0 голосов
/ 03 февраля 2019

Я заметил, что переустановка моего приложения (сборка снова и снова в режиме отладки) иногда очищает мой SP, а иногда нет.Я думал, что добавление android: allowBackup = "true" на вкладке приложения в файле Manifest.xml может восстановить его каждый раз, когда я перекомпилирую приложение.более чем деинсталлировать, а затем переустановить?И если это на самом деле работает так, то же ли оно работает в режиме релиза?

Что на самом деле делает android: allowBackup = "true"?Я думал, что это создает постоянный файл на телефоне, указывающий на важные данные, которые должны быть сохранены. Что происходит при обновлении приложения через Google Play?Приложение удалено, а затем переустановлено?Или он просто обновляет необходимый код? Как это влияет на память? Какова реальная причина того, что мои Shared-Preferences фактически удалены?

1 Ответ

0 голосов
/ 03 февраля 2019

Когда речь идет о таких вещах, как общие настройки, их обычно следует сохранять между сеансами отладки (при условии, что вы не удаляете приложение вручную из эмулятора / устройства).

Проверьте настройки Visual Studio, чтобы убедиться, что они пытается сохранить каталоги данных / кеша:

Прочитайте раздел на«Быстрое развертывание» для того, как Xamarin обрабатывает отладочные обновления сборки:

Во время разработки «Автоматическое резервное копирование» (android:allowBackup="true") в значительной степени не имеет значения, см.Приведенные ниже условия позволяют выполнить резервное копирование в учетную запись Google Диска.

Резервное копирование выполняется автоматически при соблюдении всех следующих условий:

  • Пользователь включил резервное копированиена устройстве.
  • С момента последнего резервного копирования прошло не менее 24 часов.
  • Устройство не используется.
  • Устройство подключено к сети Wi-Fi (если пользователь устройства неотключено резервное копирование на мобильные данные).

Документация по Android ( Резервное копирование пользовательских данных с помощью Auto Backup ) более подробно описана.

...