Проблемы восстановления на нескольких устройствах с помощью Android BackupManager - PullRequest
4 голосов
/ 29 марта 2012

Я реализовал резервное копирование / восстановление SharedPreferences с использованием BackupManager в соответствии с Документами Android , но у меня возникают проблемы с восстановлением настроек для второго устройства. Я считаю, что реализация в порядке, так как я могу восстановить настройки на одном устройстве, то есть, если я запускаю приложение, вносю изменения, удаляю и переустанавливаю, я получаю измененные предпочтения, которые ожидаю. Однако если я впоследствии установлю приложение на второе устройство, я не вижу изменений, даже если я использую bmgr tool для принудительного создания резервной копии на первом устройстве и принудительного восстановления на втором устройство. Оба устройства имеют одинаковые учетные записи Google, и оба устройства успешно восстанавливают свои собственные настройки резервного копирования при переустановке. Я просто не могу заставить их восстановить изменения, сделанные с другого устройства.

Если я установлю приложение на новое устройство, я ожидаю, что оно восстановит последние настройки, не говоря уже о том, с какого устройства была сделана резервная копия. Я также установил флаг android:restoreAnyVersion="true", но это не имело значения. Что мне не хватает? Если устройства используют разные транспортные службы, может ли это вызвать проблему, с которой я сталкиваюсь?

...